Iniciar sesión

Herencia en Java

extends y super

Unidad: Programación Orientada a Objetos Lección 3 de 6 Gratis
🌳
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?

  1. Ainherits
  2. Bimplements
  3. Cextends
  4. Dsuper
Ver respuesta
C) extends Extends indica de qué superclase hereda.
super

¿Para qué se usa 'super' dentro de un constructor de subclase?

  1. APara crear una subclase nueva
  2. BPara llamar al constructor de la superclase
  3. CPara evitar la herencia
  4. 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?

  1. ASolo una (herencia simple)
  2. BTantas como quiera
  3. CNinguna, hay que usar interfaces
  4. 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.

Practicar gratis, sin registrarte Entras como invitado directo a esta lección. Sin tarjeta.