在Java中,超類(Superclass)是一個類,它被其他類繼承。當一個類繼承另一個類時,它會自動獲得超類的屬性和方法。超類通常用于定義子類共享的基本行為和屬性。
要定義一個超類,你需要創建一個類,并使用關鍵字extends
來指定它將被哪個子類繼承。這里有一個簡單的例子:
// 定義一個名為Animal的超類
public class Animal {
// 定義屬性
private String name;
private int age;
// 定義構造方法
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 定義方法
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
}
// 定義一個名為Dog的子類,繼承自動物類(Animal)
public class Dog extends Animal {
// 定義構造方法
public Dog(String name, int age) {
super(name, age); // 調用父類(Animal)的構造方法
}
// 定義子類特有的方法
public void bark() {
System.out.println(getName() + " is barking.");
}
}
在這個例子中,Animal
類是一個超類,它有兩個屬性(name
和age
)和兩個方法(eat()
和sleep()
)。Dog
類繼承自Animal
類,并添加了一個特有的方法bark()
。注意,在Dog
類的構造方法中,我們使用了super
關鍵字來調用父類(Animal
)的構造方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。