什麼是 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 我的顏色是灰色 我的品種是貴賓犬