Please enable JavaScript.
Coggle requires JavaScript to display documents.
Clases y métodos abstractos y finales, , Creado por: Ignacio Rojas -…
Clases y métodos abstractos y finales
Clases abstractas
Que es
Son genéricas y no pueden instanciarse para crear objetos directamente.
Uso
Base para crear clases derivadas.
Representar jerarquías entre objetos del mundo real.
Permitir la reutilización de código.
Características
No pueden instanciarse.
Pueden tener métodos abstractos y no abstractos.
Métodos
Abstractos
Deben
ser implementados por las clases hijas, si y solo si no son abstractas.
Si las clases hijas son abstractas, ahí se pueden declarar, si se sigue declarando los métodos como abstractos.
Si una clase tiene algún método abstracto, entonces la clase también
tiene que ser abstracta.
No
pueden ser static.
No abstractos
Se heredan como en cualquier herencia.
Pueden ser redefinidos por las clases hijas.
FINAL
Variable
Permite declarar constantes (variables que nunca cambian).
Objeto
Impiden que otra referencia tenga el mismo objeto.
Método
No pueden ser modificados por las clases herederas.
Clase
No tienen descendencia.
Propósito
Seguridad (prevenir modificaciones accidentales)
Eficiencia (una sola instancia en memoria RAM).
Creado por: Ignacio Rojas