¿Qué es Java extiende la palabra clave?

La extensión en Java es una palabra clave que indica la herencia entre una clase secundaria y una principal.
Extends En Java es una palabra clave que se escribe con la clase secundaria durante la declaración de la clase seguida del nombre de la clase principal. Cuando una clase secundaria amplía una clase, adquiere o hereda todas las propiedades de la clase principal. La sintaxis para usarlo es bastante simple. Al definir la clase secundaria, la palabra clave extends sigue al nombre de la clase secundaria, seguido del nombre de la clase principal. Se da de la siguiente manera.

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

Explicación

En el fragmento de código anterior, explicamos cómo funciona la herencia en Java usando la palabra clave extends . Tenemos dos clases declaradas. Primero, tenemos una clase principal que es la clase Animal . En segundo lugar, tenemos una clase secundaria que es la clase Perro . La clase Perro extiende la clase Animal . Al usar esta palabra clave, la clase Perro adquiere todas las propiedades y métodos de la clase Animal . La clase secundaria ahora puede acceder y usar estas propiedades y no necesita escribir el código nuevamente o declarar estas propiedades nuevamente. Aumenta la reutilización del código.

Conclusión

Al final de esta publicación, esperamos que se haya familiarizado en detalle con la palabra clave extends en Java. Ha aprendido a usar extensiones en Java con ejemplos. También se le han explicado los conceptos de la naturaleza Orientada a Objetos de Java y la Herencia. Ahora puede usar la herencia entre clases. Puede probar otros ejemplos del mundo real creando clases y ver cómo funciona este concepto para comprenderlo con más profundidad. Sigue practicando para un dominio más profundo del concepto. Hasta entonces, ¡sigue creciendo y sigue brillando!