1. 程式人生 > >java中的繼承

java中的繼承

cte 它的 font java類 eight bsp 進行 per idt

1、繼承

繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。

Java類具有四種訪問控制符:private、default、protected和public,(default可不寫)一共具有四種訪問控制級別。

private修飾的屬性或方法為該類所特有,在任何其他類中都不能直接訪問;

default修飾的屬性或方法具有包訪問特性,同一個包中的其他類可以訪問;

protected修飾的屬性或方法在同一個中包的其他類可以訪問,同時對於不在同一個包中的子類中也可以訪問;

public修飾的屬性或方法外部類中都可以直接訪問。

技術分享

  當子類繼承父類,子類可以繼承父類中具有非private修飾的屬性和方法,(子類對象中想調用父類原來的此方法時,可以通過super調用。)對於private修飾的父類所特有的屬性和方法,子類是不繼承過來的。

子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。

子類可以用自己的方式實現父類的方法。

當子類需要改變繼承過來的方法時,也就是重寫父類(必須有同樣的參數返回類型)一旦重寫後,父類的此方法對子類來說表現為隱藏。以後子類的對象調用此方法時,都是調用子類重寫後的方法。

2、繼承中的this和super:

方法中的this表示當前正在調用此方法的對象引用

當對象中一個方法需要調用本對象中其他方法時,使用this

當對象屬性和方法中的局部變量名稱相同時,有時this可以處理方法中成員變量和參數重名的情況。

this可以看作是一個變量, 它的值是當前對象的引用

super表示調用父類中相應的屬性和方法。

技術分享

java中的繼承