Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 19-mar-2008, 11:13   #1 (permalink)
rodrigov ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
duda con herencias en POO

Hola que tal, mi duda es la siguiente:
tengo una clase concreta:

class principal
{
///..metodos
}

y despues quiero hacer una clase hija pero necesito que sea abstracta

abstract class secundaria extends principal
{
//metodos...
}

y por ultimo otra clase hija de secundaria

class ultima extends secundaria
{
//metodos..
}


la duda que tengo desde la clase "ultima" puedo accesar a metodos de la clase principal?
rodrigov está desconectado   Responder Citando
Antiguo 19-mar-2008, 12:16   #2 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 12.832
Re: duda con herencias en POO

En si, si puede, pero si tu defines una clase como abstracta, todas deben de ser abstractas, (inclusive de la que hereda).

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 21-mar-2008, 07:39   #3 (permalink)
pragone está en el buen camino
 
Avatar de pragone
 
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Re: duda con herencias en POO

GatorV...

Creo que era muy temprano cuando respondiste esto. No todas las clases deben ser abstractas.
Así que sí es posible.
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
pragone está desconectado   Responder Citando
Antiguo 21-mar-2008, 09:55   #4 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 12.832
Re: duda con herencias en POO

Cierto me confundí por si existían métodos abstractos la clase debería de ser abstracta.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 22-mar-2008, 07:07   #5 (permalink)
Colaborador
enriqueplace tiene algunos puntos positivos de karma
 
Avatar de enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 719
Enviar un mensaje por Skype™ a enriqueplace
Re: duda con herencias en POO

Pregunta conceptual... por qué quieres tantas clases en esa herencia? no estarás creando herencia por copiar código entre clases, sin tener una relación de parentesco entre las mismas?

Lee por las dudas "principio de liskov"
__________________
Saludos, Enrique Place

Reserva tu lugar, no te lo pierdas:
Nuevo Taller a Distancia de POO para PHP (Septiembre 2008)
enriqueplace está desconectado   Responder Citando
Antiguo 31-mar-2008, 09:36   #6 (permalink)
rodrigov ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Re: duda con herencias en POO

Gracias por resolver mi duda
lo que pasa es que en mi trabajo hay un sistema en php, tiene una clase principal, la cual tiene las conexiones a la base de datos, encriptaciones, etc.. asi que tengo que hacer otra clase que herede todos sus metodos pero quiero que sea una clase abstracta, ya que es para sacar reportes, pero la quiero para que me sea posible hacer varios tipos de reportes y evitar reescribir varios metodos, pretendo hacer algo asi como un patron
rodrigov está desconectado   Responder Citando
Antiguo 03-abr-2008, 15:10   #7 (permalink)
pablofmorales no se puede cailificar en este momento
 
Avatar de pablofmorales
 
Fecha de Ingreso: abril-2008
Mensajes: 47
Re: duda con herencias en POO

Cita:
Iniciado por rodrigov Ver Mensaje
Gracias por resolver mi duda
lo que pasa es que en mi trabajo hay un sistema en php, tiene una clase principal, la cual tiene las conexiones a la base de datos, encriptaciones, etc.. asi que tengo que hacer otra clase que herede todos sus metodos pero quiero que sea una clase abstracta, ya que es para sacar reportes, pero la quiero para que me sea posible hacer varios tipos de reportes y evitar reescribir varios metodos, pretendo hacer algo asi como un patron
Te hace acordar algo esto enrique :P

Rodrigo, porque no creas una clase que persista la Bd, otra que maneje los reportes. y asi con todo. Ya que estas "Optimizando", hacelo de raiz ;).
pablofmorales está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 4,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93