CodeGym /Blog Java /Random-PL /Java rozszerza słowo kluczowe o przykłady
Autor
Artem Divertitto
Senior Android Developer at United Tech

Java rozszerza słowo kluczowe o przykłady

Opublikowano w grupie Random-PL

Co to jest Java rozszerza słowo kluczowe?

Rozszerzenia w Javie to słowo kluczowe wskazujące na dziedziczenie między klasą potomną a klasą nadrzędną.
Extends W Javie to słowo kluczowe, które jest zapisywane z klasą potomną podczas deklaracji klasy, po której następuje nazwa klasy nadrzędnej. Kiedy klasa potomna rozszerza klasę, nabywa lub dziedziczy wszystkie właściwości klasy nadrzędnej. Składnia jego używania jest dość prosta. Podczas definiowania klasy potomnej słowo kluczowe extends następuje po nazwie klasy potomnej, po której następuje nazwa klasy nadrzędnej. Podaje się go w następujący sposób.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Jakie dziedziczenie w Javie?

Aby zrozumieć użycie słowa kluczowego extends w Javie, należy najpierw zrozumieć pojęcie dziedziczenia. Java to język programowania zorientowanego obiektowo (OOP). OOP to metoda projektowania programu przy użyciu klas i obiektów. Kiedy mamy do czynienia z klasami i obiektami, mogą istnieć pewne relacje między różnymi klasami, które należy przedstawić. Dziedziczenie jest jedną z takich relacji między klasami. Dziedziczenie oznacza związek między obiektami. Dziedziczenie można zdefiniować jako mechanizm, w którym jedna klasa nabywa właściwości innej klasy. Klasa, która dziedziczy, nazywana jest klasą potomną lub podklasą, podczas gdy klasa, która jest dziedziczona, nazywana jest klasą nadrzędną lub klasą nadrzędną. rozciąga sięw Javie jest słowem kluczowym używanym do wykonywania dziedziczenia między klasami.

Przykład

Przykład słowa kluczowego Java extends jest następujący:

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


  }
}

Wyjście

Nazywam się Billy Mój dźwięk to Bark Mój nr. nóg to 4 Mój kolor to Brązowy Moja rasa to Labrador ------------------ Nazywam się Grace Mój dźwięk to Szczekanie Mój nr. nóg to 4 Mój kolor to Czarny Moja rasa to Husky ------------------ Nazywam się Hugo Mój dźwięk to Szczekanie Mój nr. nóg to 4. Mój kolor to Szary. Moja rasa to Pudel

Wyjaśnienie

W powyższym fragmencie kodu wyjaśniliśmy, jak działa dziedziczenie w Javie, używając słowa kluczowego extends . Mamy zadeklarowane dwie klasy. Po pierwsze, mamy klasę nadrzędną, którą jest klasa Animal . Po drugie, mamy klasę potomną, którą jest klasa Dog . Klasa Dog rozszerza klasę Animal . Używając tego słowa kluczowego, klasa Dog uzyskuje wszystkie właściwości i metody klasy Animal . Klasa podrzędna może teraz uzyskiwać dostęp do tych właściwości i z nich korzystać, i nie musi ponownie pisać kodu ani ponownie deklarować tych właściwości. Zwiększa możliwość ponownego wykorzystania kodu.

Wniosek

Mamy nadzieję, że do końca tego wpisu zapoznałeś się szczegółowo ze słowem kluczowym extends w Javie. Nauczyłeś się używać rozszerzeń w Javie na przykładach. Wyjaśniono Ci również koncepcje obiektowej natury języka Java i dziedziczenia. Możesz teraz używać dziedziczenia między klasami. Możesz wypróbować inne rzeczywiste przykłady, tworząc klasy i zobaczyć, jak działa ta koncepcja, aby lepiej ją zrozumieć. Ćwicz dalej, aby lepiej opanować tę koncepcję. Do tego czasu, rozwijaj się i błyszcz!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION