CodeGym /Java blogg /Slumpmässig /Java utökar sökord med exempel
John Squirrels
Nivå
San Francisco

Java utökar sökord med exempel

Publicerad i gruppen

Vad är Java extends nyckelord?

Utvidgningen i Java är ett nyckelord som indikerar arv mellan en barn- och förälderklass.
Extends In Java är ett nyckelord som skrivs med den underordnade klassen under klassdeklarationen följt av namnet på den överordnade klassen. När en underordnad klass utökar en klass förvärvar eller ärver den alla egenskaper hos moderklassen. Syntaxen för att använda den är ganska enkel. När du definierar den underordnade klassen, följer nyckelordet extends namnet på den underordnade klassen, följt av det överordnade klassens namn. Den ges enligt följande.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Vilket arv i Java?

För att förstå användningen av extends nyckelord i Java är det först viktigt att förstå begreppet arv. Java är ett objektorienterat programmeringsspråk (OOP). OOP är en metod för att designa ett program med hjälp av klasser och objekt. När man hanterar klasser och objekt kan det finnas vissa relationer mellan olika klasser som behöver representeras. Arv är ett sådant förhållande mellan klasser. Arv anger Is-A-Relation mellan objekt. Arv kan definieras som den mekanism där en klass förvärvar egenskaperna hos en annan klass. Klassen som ärver kallas barnklassen eller underklassen medan klassen som ärvs kallas förälderklassen eller superklassen. Förlängeri Java är nyckelordet som används för att utföra arv mellan klasser.

Exempel

Exempel på Java extends nyckelord är följande:

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


  }
}

Produktion

Jag heter Billy. Mitt ljud är Bark. Mitt nr. ben är 4 Min färg är Brun Min ras är Labrador ------------------ Jag heter Grace Mitt ljud är Bark My no. ben är 4 Min färg är Svart Min ras är Husky ------------------ Jag heter Hugo Mitt ljud är Bark My no. ben är 4 Min färg är Grå Min ras är pudel

Förklaring

I kodavsnittet ovan har vi förklarat hur arv fungerar i Java genom att använda sökordet extends . Vi har två klasser deklarerade. Först har vi en föräldraklass som är djurklassen . För det andra har vi en barnklass som är hundklassen . Hundklassen utökar djurklassen . _ Genom att använda detta nyckelord får klassen Dog alla egenskaper och metoder för klassen Animal . Barnklassen kan nu komma åt och använda dessa egenskaper och behöver inte skriva koden igen eller deklarera dessa egenskaper igen. Det ökar återanvändbarheten av kod.

Slutsats

I slutet av det här inlägget hoppas vi att du har bekantat dig med sökordet extends i Java i detalj. Du har lärt dig hur man använder extends i Java med exempel. Du har också förklarats begreppen Javas objektorienterade natur och arv. Du kan nu använda arv mellan klasser. Du kan prova andra verkliga exempel genom att skapa klasser och se hur detta koncept fungerar för att förstå det mer på djupet. Fortsätt öva för att få en djupare kunskap om konceptet. Tills dess, fortsätt växa och fortsätt glänsa!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION