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

Respuesta
 
Herramientas Desplegado
Antiguo 27-feb-2008, 04:53   #1 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 311
metodo heredado

me gustaría tener una clase...........que no fuera posible instanciarla.......y que tuviera metodos implementados para que otras clases los puedan heredar. Había pensando en que la clase fuera abstracta...pero claro, si la clase es abstracta el metodo no lo puedo implementar...unicamente se pone la cabecera del metodo......existe alguna forma de crear una clase con esas dos premisas?
1- que no pueda ser instanciada
2- que tenga metodos los cuales otras clases que la hereden pueden usar.


Un saludo
Blade_Stom está desconectado   Responder Citando
Antiguo 27-feb-2008, 08:07   #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: 13.051
Re: metodo heredado

Para que una clase no pueda ser instanciada puedes usar el patrón Singleton, y para que tenga métodos que los que la hereden las puedan usar usa métodos protegidos (protected).

Otra opción es que uses interfaces.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 28-feb-2008, 04:49   #3 (permalink)
jerkan tiene algunos puntos positivos de karma
 
Avatar de jerkan
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.385
Re: metodo heredado

En un clase abstracta puedes crear métodos (no abstractos). Mira en la documentación oficial.

Un saludo
__________________
jerkan.net
jerkan está desconectado   Responder Citando
Respuesta

No hay votos aún.


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 22:04.


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