CodeGym /Java Blog /Toto sisi /Java 擴展關鍵字示例
John Squirrels
等級 41
San Francisco

Java 擴展關鍵字示例

在 Toto sisi 群組發布

什麼是 Java extends 關鍵字?

Java中的extends是一個關鍵字,表示子類和父類之間的繼承。
Extends In Java 是一個關鍵字,在類聲明時寫在子類後面跟父類的名字。當子類擴展一個類時,它獲取或繼承父類的所有屬性。使用它的語法非常簡單。在定義子類時,extends關鍵字跟在子類名之後,然後是父類名。給出如下。

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Java中的繼承是什麼?

要了解 Java 中extends關鍵字的用法,首先必須了解繼承的概念。Java 是一種面向對象編程 (OOP) 語言。OOP 是一種使用類和對象設計程序的方法。在處理類和對象時,不同類之間可能存在某些需要表示的關係。繼承就是類之間的一種這樣的關係。繼承表示對象之間的 Is-A-Relationship。繼承可以定義為一個類獲取另一個類的屬性的機制。繼承的類稱為子類或子類,而被繼承的類稱為父類或超類。 延伸在 Java 中是用於執行類之間繼承的關鍵字。

例子

Java extends關鍵字示例如下:

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


  }
}

輸出

我的名字是比利我的聲音是樹皮我的不。腿的長度是 4 我的顏色是棕色 我的品種是拉布拉多 ------------------ 我的名字是 Grace 我的聲音是 Bark 我的號。腿的長度是 4 我的顏色是黑色 我的品種是哈士奇 ------------------ 我的名字是 Hugo 我的聲音是 Bark 我的號碼。腿的長度是 4 我的顏色是灰色 我的品種是貴賓犬

解釋

在上面的代碼片段中,我們已經通過使用extends關鍵字解釋了繼承在 Java 中的工作原理。我們聲明了兩個類。首先,我們有一個父類,即Animal類。其次,我們有一個子類,它是Dog類。Dog類擴展了Animal通過使用這個關鍵字,Dog類獲得了Animal類的所有屬性和方法。子類現在可以訪問和使用這些屬性,不需要重新編寫代碼或重新聲明這些屬性。它增加了代碼的可重用性。

結論

到本文結束時,我們希望您已經詳細熟悉了 Java 中的extends關鍵字。您已經通過示例了解瞭如何在 Java 中使用擴展。您還了解了 Java 的面向對象特性和繼承的概念。您現在可以在類之間使用繼承。您可以通過創建類來嘗試其他真實世界的示例,並了解這個概念是如何工作的,以便更深入地理解它。繼續練習以更深入地掌握概念。到那時,繼續成長,繼續發光!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION