Ce este Java extins Keyword?

Extinde în Java este un cuvânt cheie care indică moștenirea dintre o clasă copil și cea părinte.
Extends In Java este un cuvânt cheie care este scris cu clasa copil în timpul declarației clasei urmat de numele clasei părinte. Când o clasă copil extinde o clasă, aceasta dobândește sau moștenește toate proprietățile clasei părinte. Sintaxa de utilizare este destul de simplă. La definirea clasei copil, cuvântul cheie extins urmează numele clasei copil, urmat de numele clasei părinte. Este dat după cum urmează.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Ce moștenire în Java?

Pentru a înțelege utilizarea cuvântului cheie extins în Java, este mai întâi esențial să înțelegem conceptul de moștenire. Java este un limbaj de programare orientată pe obiecte (OOP). OOP este o metodă de a proiecta un program folosind clase și obiecte. Când aveți de-a face cu clase și obiecte, pot exista anumite relații între diferite clase care trebuie reprezentate. Moștenirea este o astfel de relație între clase. Moștenirea denotă relația Is-A între obiecte. Moștenirea poate fi definită ca mecanismul prin care o clasă dobândește proprietățile altei clase. Clasa care moștenește se numește clasa copil sau subclasă, în timp ce clasa care este moștenită se numește clasa părinte sau superclasă. Se extindeîn Java este cuvântul cheie care este folosit pentru a efectua moștenirea între clase.

Exemplu

Exemplul de cuvânt cheie Java extinde este următorul:

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();


  }
}

Ieșire

Numele meu este Billy Sunetul meu este Bark, nr. de picioare este de 4 Culoarea mea este maro Rasa mea este Labrador ------------------ Numele meu este Grace Sunetul meu este Bark Nr. de picioare este de 4 Culoarea mea este Negru Rasa mea este Husky ------------------ Numele meu este Hugo Sunetul meu este Bark Nu. de picioare este de 4 Culoarea mea este gri Rasa mea este Pudel

Explicaţie

În fragmentul de cod de mai sus, am explicat cum funcționează moștenirea în Java folosind cuvântul cheie extins . Avem două clase declarate. În primul rând, avem o clasă părinte care este clasa Animal . În al doilea rând, avem o clasă de copii, care este clasa de câini . Clasa de câini extinde clasa de animale . Folosind acest cuvânt cheie, clasa Dog dobândește toate proprietățile și metodele clasei Animal . Clasa copil poate accesa și utiliza acum aceste proprietăți și nu trebuie să scrie din nou codul sau să declare din nou aceste proprietăți. Mărește reutilizabilitatea codului.

Concluzie

Până la sfârșitul acestei postări, sperăm că v-ați familiarizat cu cuvântul cheie extins în Java în detaliu. Ați învățat cum să utilizați extensii în Java cu exemple. De asemenea, vi s-au explicat conceptele naturii orientate pe obiecte a Java și Moștenirea. Acum puteți utiliza moștenirea între clase. Puteți încerca alte exemple din lumea reală creând clase și să vedeți cum funcționează acest concept pentru a-l înțelege mai în profunzime. Continuați să exersați pentru o stăpânire mai profundă a conceptului. Până atunci, continuă să crești și să strălucești!