方法覆蓋

方法重寫又稱方法覆蓋。在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。

定義:

方法重寫(overiding method)
在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。 若子類中的方法與父類中的某一方法具有相同的方法名、返回類型和參數表,則新方法將覆蓋原有的方法。

注意:

1、三同原則:同方法名、同返回類型、同參數表
2、子類的中覆蓋方法不能使用比父類中被覆蓋的方法更嚴格的訪問許可權。
3、如需使用父類中原有的方法,可使用super關鍵字,該關鍵字引用了當前類父類的方法。
覆蓋實際上是父子類之間的關係。
當父類有個方法為a()時,繼承它的這個子類也有個方法為a()這就叫覆蓋。
如:
父類
public class father
{
public a()
{
System.out.print("我是父類的a方法");
}
public b()
{
System.out.print("我是父類b方法");
}
}
子類
public class son extends father
{
public a()
{
System.out.print("我是子類的a方法");
}
}
當調用時這樣
son s = new son();
s.a();
s.b();
輸出結果為:
我是子類的a方法
我是父類的b方法

相關詞條

熱門詞條

聯絡我們