CodeGym /Java Blog /Random-IT /Java estende la parola chiave con gli esempi
John Squirrels
Livello 41
San Francisco

Java estende la parola chiave con gli esempi

Pubblicato nel gruppo Random-IT

Cos'è Java estende la parola chiave?

L'estensione in Java è una parola chiave che indica l'ereditarietà tra una classe figlia e una genitore.
Extends In Java è una parola chiave scritta con la classe figlia durante la dichiarazione della classe seguita dal nome della classe genitore. Quando una classe figlia estende una classe, acquisisce o eredita tutte le proprietà della classe genitore. La sintassi per usarlo è abbastanza semplice. Durante la definizione della classe figlia, la parola chiave extends segue il nome della classe figlia, seguito dal nome della classe genitore. È dato come segue.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Quale eredità in Java?

Per comprendere l'utilizzo della parola chiave extends in Java, è innanzitutto essenziale comprendere il concetto di ereditarietà. Java è un linguaggio di programmazione orientato agli oggetti (OOP). OOP è un metodo per progettare un programma utilizzando classi e oggetti. Quando si ha a che fare con classi e oggetti, possono esserci determinate relazioni tra classi diverse che devono essere rappresentate. L'ereditarietà è una di queste relazioni tra le classi. L'ereditarietà denota Is-A-Relationship tra oggetti. L'ereditarietà può essere definita come il meccanismo in cui una classe acquisisce le proprietà di un'altra classe. La classe che eredita è chiamata classe figlia o sottoclasse mentre la classe che viene ereditata è chiamata classe genitore o superclasse. Si estendein Java è la parola chiave utilizzata per eseguire l'ereditarietà tra le classi.

Esempio

Esempio di Java extends parola chiave è il seguente:

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


  }
}

Produzione

Il mio nome è Billy Il mio suono è Bark Il mio no. di gambe è 4 Il mio colore è Brown La mia razza è Labrador ------------------ Il mio nome è Grace Il mio suono è Bark Il mio no. di zampe è 4 Il mio colore è Black La mia razza è Husky ------------------ Il mio nome è Hugo Il mio suono è Bark Il mio no. di zampe è 4 Il mio colore è Grigio La mia razza è Barboncino

Spiegazione

Nel frammento di codice sopra, abbiamo spiegato come funziona l'ereditarietà in Java utilizzando la parola chiave extends . Abbiamo due classi dichiarate. Innanzitutto, abbiamo una classe genitore che è la classe Animal . In secondo luogo, abbiamo una classe figlio che è la classe Cane . La classe Dog estende la classe Animal . Usando questa parola chiave, la classe Dog acquisisce tutte le proprietà ei metodi della classe Animal . La classe figlia può ora accedere e utilizzare queste proprietà e non ha bisogno di scrivere nuovamente il codice o dichiarare nuovamente queste proprietà. Aumenta la riusabilità del codice.

Conclusione

Alla fine di questo post, speriamo che tu abbia familiarizzato con la parola chiave extends in Java in dettaglio. Hai imparato come utilizzare le estensioni in Java con esempi. Ti sono stati anche spiegati i concetti della natura Object-Oriented di Java e dell'Ereditarietà. È ora possibile utilizzare l'ereditarietà tra classi. Puoi provare altri esempi del mondo reale creando classi e vedere come funziona questo concetto per comprenderlo in modo più approfondito. Continua a esercitarti per una padronanza più profonda del concetto. Fino ad allora, continua a crescere e continua a brillare!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION