在Java中,當一個類(子類)繼承另一個類(父類或超類)時,子類會自動獲得父類的所有非私有成員(包括字段和方法)。這意味著子類可以使用父類的屬性和方法,同時還可以定義自己的屬性和方法。繼承使用關鍵字extends
表示。
以下是一個簡單的例子,說明如何在Java中實現繼承:
// 父類(超類)
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void speak() {
System.out.println(name + " makes a noise.");
}
}
// 子類繼承父類
class Dog extends Animal {
public Dog(String name) {
super(name); // 調用父類的構造方法
}
// 覆蓋父類的方法
@Override
public void speak() {
System.out.println(name + " barks.");
}
// 子類特有的方法
public void fetch() {
System.out.println(name + " fetches a ball.");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy");
dog.speak(); // 輸出 "Buddy barks."
dog.fetch(); // 輸出 "Buddy fetches a ball."
}
}
在這個例子中,Dog
類繼承了Animal
類。這意味著Dog
類獲得了Animal
類的所有非私有成員,如name
字段和speak()
方法。同時,Dog
類還定義了自己的方法fetch()
。注意,我們使用@Override
注解來表示Dog
類中的speak()
方法覆蓋了父類中的同名方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。