CodeGym /Java блог /Случаен /Java разширява ключовите думи с примери
John Squirrels
Ниво
San Francisco

Java разширява ключовите думи с примери

Публикувано в групата

Какво е Java разширява ключова дума?

The extends в Java е ключова дума, която указва наследяване между дъщерен и родителски клас.
Extends In Java е ключова дума, която се записва с дъщерния клас по време на декларацията на класа, последвана от името на родителския клас. Когато дъщерен клас разширява клас, той придобива or наследява всички свойства на родителския клас. Синтаксисът за използването му е доста прост. Докато дефинирате дъщерния клас, ключовата дума extends следва името на дъщерния клас, последвано от името на родителския клас. Дава се по следния начин.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Какво наследяване в Java?

За да разберете използването на ключова дума extends в Java, първо е важно да разберете концепцията за наследяване. Java е обектно-ориентиран език за програмиране (ООП). ООП е метод за проектиране на програма, използваща класове и обекти. Когато се работи с класове и обекти, може да има определени връзки между различни класове, които трябва да бъдат представени. Наследяването е една такава връзка между класовете. Наследяването означава Is-A-Relationship между обектите. Наследяването може да се дефинира като механизъм, при който един клас придобива свойствата на друг клас. Класът, който наследява, се нарича дъщерен клас or подклас, докато класът, който е наследен, се нарича родителски клас or суперклас. Разширява сев Java е ключовата дума, която се използва за извършване на наследяване между класове.

Пример

Пример за ключова дума Java extends е Howто следва:

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


  }
}

Изход

Казвам се Бor Моят звук е Лай, Моето не. на краката е 4 Моят цвят е кафяв Моята порода е лабрадор ------------------ Казвам се Грейс Моят звук е Лай Моят номер. на краката е 4 Цветът ми е черен Моята порода е хъски ------------------ Казвам се Хюго Звукът ми е Лай Моят номер. на краката е 4 Моят цвят е сив Моята порода е пудел

Обяснение

В codeовия фрагмент по-горе обяснихме How работи наследяването в Java чрез използване на ключова дума extends . Имаме декларирани два класа. Първо, имаме родителски клас, който е класът Animal . Второ, имаме дъщерен клас, който е клас Куче . Класът Dog разширява класа Animal . Използвайки тази ключова дума, класът Dog придобива всички свойства и методи на класа Animal . Дъщерният клас вече може да има достъп и да използва тези свойства и не е необходимо да пише отново codeа or да декларира отново тези свойства. Това увеличава повторната употреба на codeа.

Заключение

До края на тази публикация се надяваме, че сте се запознали подробно с ключовата дума extends в Java. Научихте How да използвате разширения в Java с примери. Бяха ви обяснени и концепциите за обектно-ориентираната природа на Java и наследяването. Вече можете да използвате наследяване между класове. Можете да опитате други примери от реалния свят, като създадете класове и видите How работи тази концепция, за да я разберете по-задълбочено. Продължете да практикувате за по-задълбочено владеене на концепцията. Дотогава продължавайте да растете и да блестите!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION