在Java中,Superclass
(父類)是一個(gè)已經(jīng)存在的類,它被用來定義子類(subclass)的屬性和方法。子類繼承了父類的所有屬性和方法,但不能覆蓋父類的方法(除非使用super
關(guān)鍵字)。
定義一個(gè)父類非常簡(jiǎn)單,只需要?jiǎng)?chuàng)建一個(gè)新的類,并在其定義之前加上extends
關(guān)鍵字,后面跟上父類的名稱。例如,假設(shè)我們有一個(gè)名為Animal
的父類,我們可以創(chuàng)建一個(gè)名為Dog
的子類,如下所示:
public class Animal {
// Animal類的屬性和方法
}
public class Dog extends Animal {
// Dog類的屬性和方法
}
在這個(gè)例子中,Dog
類繼承了Animal
類的所有屬性和方法。這意味著我們可以在Dog
類中使用Animal
類中定義的所有方法和屬性,而無需重新編寫它們。
需要注意的是,子類只能繼承父類的公共和受保護(hù)成員,而不能繼承私有成員。此外,如果子類想要覆蓋父類的方法,它必須在子類中使用@Override
注解,并確保方法的簽名與父類中的方法完全匹配。