Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
La funcionalidad de una clase existente se puede extender al crear una nueva clase que se deriva de ella. La clase derivada hereda las propiedades de la clase base y es posible agregar o reemplazar mtodos y
propiedades
segn
sea
necesario.
Como en Java, no se puede utilizar una referencia a una clase base para tener contacto a los miembros y mtodos de una clase derivada, aunque la referencia de la clase base pueda contener una referencia vlida
Implcitamente, se puede hacer referencia a una clase derivada con una referencia al tipo derivado.
Reemplazar el mtodo
Una clase derivada puede reemplazar el mtodo de una clase base si se proporciona una nueva implementacin del mtodo declarado.
Figura Geomtrica figura; Sin embargo una clase abstracta no se puede instanciar, es decir, no se pueden crear objetos de una clase abstracta. El compilador producir un error si se intenta: Figura Geomtrica figura = new Figura Geomtrica(); Esto es coherente dado que una clase abstracta no tiene completa su implementacin y encaja bien con la idea de que algo abstracto no puede materializarse.
La invocacin al mtodo dibujarse resolver en tiempo de ejecucin y la JVM llamar al mtodo de la clase adecuada. En nuestro ejemplo se llamar al mtodo dibujar de la clase Circulo.