CodeGym /Java Blog /Willekeurig /Java breidt trefwoorden uit met voorbeelden
John Squirrels
Niveau 41
San Francisco

Java breidt trefwoorden uit met voorbeelden

Gepubliceerd in de groep Willekeurig

Wat is Java breidt zoekwoord uit?

De extends in Java is een sleutelwoord dat overerving tussen een onderliggende en bovenliggende klasse aangeeft.
Extends In Java is een sleutelwoord dat wordt geschreven met de onderliggende klasse tijdens de klassedeclaratie, gevolgd door de naam van de bovenliggende klasse. Wanneer een onderliggende klasse een klasse uitbreidt, verwerft of erft deze alle eigenschappen van de bovenliggende klasse. De syntaxis om het te gebruiken is vrij eenvoudig. Bij het definiëren van de onderliggende klasse volgt het sleutelwoord extends de naam van de onderliggende klasse, gevolgd door de naam van de bovenliggende klasse. Het wordt als volgt gegeven.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Welke overerving op Java?

Om het gebruik van het sleutelwoord extends in Java te begrijpen, is het eerst essentieel om het concept van overerving te begrijpen. Java is een objectgeoriënteerde programmeertaal (OOP). OOP is een methode om een ​​programma te ontwerpen met behulp van klassen en objecten. Bij het omgaan met klassen en objecten kunnen er bepaalde relaties zijn tussen verschillende klassen die moeten worden weergegeven. Overerving is zo'n relatie tussen klassen. Overerving duidt Is-A-relatie tussen objecten aan. Overerving kan worden gedefinieerd als het mechanisme waarbij een klasse de eigenschappen van een andere klasse verwerft. De klasse die erft wordt de kindklasse of de subklasse genoemd, terwijl de klasse die wordt geërfd de bovenliggende klasse of de superklasse wordt genoemd. Verlengtin Java is het sleutelwoord dat wordt gebruikt om overerving tussen klassen uit te voeren.

Voorbeeld

Voorbeeld van een Java-extend-sleutelwoord is als volgt:

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


  }
}

Uitgang

Mijn naam is Billy. Mijn geluid is Bark. Mijn nr. aantal poten is 4 Mijn kleur is Bruin Mijn ras is Labrador ------------------ Mijn naam is Grace Mijn geluid is Bark Mijn nr. aantal poten is 4 Mijn kleur is Zwart Mijn ras is Husky ------------------ Mijn naam is Hugo Mijn geluid is Bark Mijn nr. poten is 4 Mijn kleur is Grijs Mijn ras is Poedel

Uitleg

In het bovenstaande codefragment hebben we uitgelegd hoe overerving werkt in Java door gebruik te maken van het trefwoord extends . We hebben twee klassen verklaard. Ten eerste hebben we een ouderklasse, de klasse Animal . Ten tweede hebben we een kinderklas, de Hondenklas . De Dog- klasse breidt de Animal- klasse uit. Door dit trefwoord te gebruiken, krijgt de klasse Dog alle eigenschappen en methoden van de klasse Animal . De onderliggende klasse heeft nu toegang tot en gebruik van deze eigenschappen en hoeft de code niet opnieuw te schrijven of deze eigenschappen opnieuw te declareren. Het vergroot de herbruikbaarheid van code.

Conclusie

Aan het einde van dit bericht hopen we dat u in detail vertrouwd bent geraakt met het sleutelwoord extends in Java. U hebt met voorbeelden geleerd hoe u uitbreidingen in Java kunt gebruiken. U hebt ook uitleg gekregen over de concepten van de objectgeoriënteerde aard van Java en overerving. U kunt nu overerving tussen klassen gebruiken. U kunt andere praktijkvoorbeelden proberen door klassen te maken en te zien hoe dit concept werkt om het beter te begrijpen. Blijf oefenen voor een diepere beheersing van het concept. Tot die tijd, blijf groeien en blijf stralen!
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION