¿Qué es Java extiende la palabra clave?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
¿Qué herencia en Java?
Para comprender el uso de la palabra clave extends en Java, primero es esencial comprender el concepto de herencia. Java es un lenguaje de Programación Orientada a Objetos (POO). OOP es un método para diseñar un programa utilizando clases y objetos. Cuando se trata de clases y objetos, puede haber ciertas relaciones entre diferentes clases que necesitan ser representadas. La herencia es una de esas relaciones entre clases. La herencia denota Is-A-Relationship entre objetos. La herencia se puede definir como el mecanismo en el que una clase adquiere las propiedades de otra clase. La clase que hereda se denomina clase secundaria o subclase, mientras que la clase que se hereda se denomina clase principal o superclase. se extiendeen Java es la palabra clave que se utiliza para realizar la herencia entre clases.Ejemplo
El ejemplo de la palabra clave Java extends es el siguiente:
class Animal {
// fields of the parent class
String name;
String sound;
int noOfLegs;
// default constructor of the parent class
public Animal (){}
// parameterized constructor of the parent class
public Animal (String name, String sound, int legs){
this.name = name;
this.sound = sound;
this.noOfLegs = legs;
}
// method of the parent class
public void display() {
System.out.println("My name is " + name);
System.out.println("My sound is " + sound);
System.out.println("My no. of legs is " + noOfLegs);
}
}
// inherit from Animal
class Dog extends Animal {
String color;
String breed;
// new method in subclass
public Dog(String name, String sound ,int legs, String color, String breed){
super(name,sound,legs);
this.color = color;
this.breed = breed;
}
public void display() {
super.display();
System.out.println("My color is " + color);
System.out.println("My breed is " + breed);
}
}
public class Main {
public static void main(String[] args) {
// create an object of the subclass
Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");
dog1.display();
System.out.println("------------------");
Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");
dog2.display();
System.out.println("------------------");
Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");
dog3.display();
}
}
Producción
mi nombre es Billy
Mi sonido es ladrido
Mi no. de piernas es 4
mi color es marron
mi raza es labrador
------------------
Mi nombre es Grace
Mi sonido es ladrido
Mi no. de piernas es 4
mi color es negro
mi raza es husky
------------------
mi nombre es Hugo
Mi sonido es ladrido
Mi no. de piernas es 4
mi color es gris
Mi raza es caniche
GO TO FULL VERSION