接口
java只支持單繼承,即一個類只能有一個父類,因此需要接口來實現多重繼承。
接口的定義
類和接口的區別:一個類通過繼承接口的方式,從而來繼承接口的抽象方法。類描述對象的屬性和方法,接口則包含類要實現的方法。?
接口的聲明語法方式:
<span style="color:#000000"><code>[可見度] <span style="color:#000088">interface</span> 接口名稱 [<span style="color:#000088">extends</span> 其他的類名] {<span style="color:#880000">// 聲明變量</span><span style="color:#880000">// 抽象方法</span>
}</code></span>
注意:接口文件的文件名必須與接口名相同;接口名稱首字母要大寫
接口的實現
基本語法格式:
<span style="color:#000000"><code>...implements 接口名稱[, 其他接口名稱, 其他接口名稱<span style="color:#000088">...</span>, <span style="color:#000088">...</span>] <span style="color:#000088">...</span></code></span>
注意:當類實現接口的時候,類要實現接口中所有的方法。
類的繼承
繼承的實現
基本的繼承格式如下:
<span style="color:#000000"><code><span style="color:#000088">class</span> 父類 {
}<span style="color:#000088">class</span> 子類 <span style="color:#000088">extends</span> 父類 {
}</code></span>
繼承中的重寫
當子類繼承父類中所有能被子類訪問的成員方法的時候,如果子類的方法名和父類的方法名相同,那么子類就不能繼承父類的方法,此時,稱為子類的方法重寫了父類的方法。?
重寫體現了父類補充或者改變父類方法的能力,通過重寫,可以使一個方法在不同的子類中表現出不同的行為。
super關鍵字
通過super關鍵字可以在子類中訪問父類中被子類隱藏的成員方法或者變量,super的用途主要有一以下兩個:?
1. 調用父類的構造方法?
2. 操作被隱藏的成員變量和被重寫的成員方法
<span style="color:#000000"><code>super.成員變量名
super.成員方法名(<span style="color:#008800">[參數列表]</span>)</code></span>
多態
通過方法的重載和重寫實現類的多態性
重載
指在一個類中出現多個方法名相同,但是參數個數或參數類型不同的方法,則稱為方法的重載。?
注意:一般只重載功能相似的方法。
?
?
版權聲明:小明醬私有,私自轉載要捶你小胸口哦~ https://blog.csdn.net/alicelmx/article/details/81219672
?