Herencia forzada y clases abstractas

Se puede obligar a que para usar una clase haya que hacerlo escribiendo una nueva clase que herede de ella. Para ello, se utiliza un modificador abstract antes de la definición de la clase: abstract class NombreDeClase {…} Una clase declarada abstracta no se puede instanciar, aunque pueden existir referencias con objetos de clases derivadas…… Continúa leyendo Herencia forzada y clases abstractas

Compatibilidad de tipos

La herencia establece una relación es-un, es decir, un Alumno es una Persona. En este sentido, cualquier objeto Alumno también se puede considerar Persona. Esto quiere decir que una variable de la clase Persona puede contener una referencia a un objeto Persona o a un objeto de cualquier clase derivada de Persona. A esta compatibilidad…… Continúa leyendo Compatibilidad de tipos