在Java中,superclass
(超類)是一個非常重要的概念,它指的是一個類繼承自另一個類的類。在Java的繼承體系中,每個類都直接或間接地繼承自java.lang.Object
類,這是所有Java類的默認超類。
以下是superclass
在Java中的主要作用:
// 定義一個超類
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void makeSound() {
System.out.println("Some generic animal sound");
}
}
// 定義一個子類,繼承自動物類
class Dog extends Animal {
public Dog(String name) {
super(name); // 調用超類的構造函數
}
@Override
public void makeSound() {
System.out.println("Woof woof");
}
public void fetch() {
System.out.println(name + " is fetching the ball");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy");
myDog.makeSound(); // 輸出: Woof woof
myDog.fetch(); // 輸出: Buddy is fetching the ball
}
}
在這個例子中,Dog
類繼承自Animal
類,因此它擁有Animal
類的所有屬性和方法。同時,Dog
類還添加了自己的fetch
方法,并重寫了makeSound
方法。
總之,superclass
在Java中扮演著至關重要的角色,它不僅促進了代碼的重用和擴展,還為實現多態性和良好的代碼組織提供了基礎。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。