Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Duda clases

Iniciado por ytinU, Junio 28, 2017, 04:39:45 AM

Tema anterior - Siguiente tema
A vale, es que solo pensaba que eran para declarar métodos pero veo que se pueden declarar 'atributos' y utilizarlos en sus parametros, pero creo que es basicamento lo mismo que llamarlos desde la propia clase.Gracias por el ejm. de interfaz.

Cita de: Arthure date=1498812907No se a que te refieres con que cuando creas una clase abstracta nunca creas al padre ... pero una clase abstracta es identica a una clase "normal" en todo menos que no podras instanciar un objeto de esa clase.
   


Me refiero a eso mismo que mencionas, no es posible instranciar un objeto de dicha clase, supuse que por crear uno entiende un "ClaseAbstracta objeto = new ClaseAbstracta();" es cierto cuando creas a la clase hija estas creando al padre ..pero bueno...me entendes.
 
Lo delconstructor nunca lo utilice asi, prefiero que lo tenga la clase derivada usando sus protected del padre directamente (en su constructor o en un metodo, no me agradan muchos los constructores jaja), tampoco es que tenga muchas clases derivadas pero es cierto es valido lo que decis.
 
 
 
Cita de: pioj date=1498824723Yo lo que todavía no pillo es qué ventajas tiene definir una Interface frente a una clase 'padre', si luego no puedes aprovechar nada del código. No sé si me explico....
   
   
      Lo que me gustaría conseguir es que, creando una 'plantila' de personaje, luego sólo tuviera que sobreescribir variaciones del mismo método común, pero manteniendo también los originales heredados...
   


Para mi la ventaja de las interfaces mas que nada es la de poder crear una plantilla de declaraciones (son eso basicamente), por ejemplo creo una clase y se que va a Dañar, SerDañado, Subir de nivel, etc, etc entonces no tengo que andar declarando cosas en el momento de crear clases (seguramente inventando metodos al aire) sino implementar los metodos ya impuestos. Y si se me ocurre que la interfaz Dañar va a realizar algun metodo mas estoy forzando a todas las clases que tienen dicha interfaz a implementar dicho metodo. En mi opinion esta es (en vista general) la ventaja, tambien hay que reconocer que hay mucho chamuyo con las interfaces podes hacer un juego complejo sin utilizarlas, simplemente ayudan al orden y escalabilidad general.
 
 
 
 

Etiquetas: