Unidad: Programación Orientada a ObjetosLección 3 de 6Gratis
🌳
Herencia
La herencia permite que una clase (subclase) reutilice atributos y métodos de otra (superclase), usando extends. La subclase puede agregar lo suyo, y usar super para acceder a la superclase.
public class Animal {
String nombre;
public Animal(String nombre) { this.nombre = nombre; }
void comer() { System.out.println(nombre + " está comiendo"); }
}
public class Perro extends Animal {
public Perro(String nombre) {
super(nombre); // llama al constructor de Animal
}
void ladrar() { System.out.println(nombre + " dice: ¡Guau!"); }
}
Un Perro ES-UN Animal: hereda comer() automáticamente, y además tiene su propio método ladrar(). Java solo permite herencia simple (una clase extiende de una sola clase padre).
Pon a prueba lo que aprendiste
Concepto
¿Qué palabra clave se usa para que una clase herede de otra?
Ainherits
Bimplements
Cextends
Dsuper
Ver respuesta
C) extends Extends indica de qué superclase hereda.
super
¿Para qué se usa 'super' dentro de un constructor de subclase?
APara crear una subclase nueva
BPara llamar al constructor de la superclase
CPara evitar la herencia
DPara hacer el atributo private
Ver respuesta
B) Para llamar al constructor de la superclase Super(argumentos) invoca el constructor de la clase padre.
Concepto
¿Cuántas clases puede extender directamente una clase en Java?
ASolo una (herencia simple)
BTantas como quiera
CNinguna, hay que usar interfaces
DDos como máximo
Ver respuesta
A) Solo una (herencia simple) Java solo permite herencia simple de clases (para herencia múltiple se usan interfaces).
🎯 Practica esta lección completa
Ejercicios de completar código, ordenar bloques y respuesta libre. Ganas XP y mantienes tu racha.