1. 程式人生 > 實用技巧 >STM32獨立看門狗(IWDG)

STM32獨立看門狗(IWDG)

關鍵字: extends

Java中繼承主要解決的問題就是共性抽取(程式碼重複)

被繼承的類叫做父類【”基類“或者“超類”】

繼承的類叫做子類【派生類】

繼承關係的特點

1:子類可以擁有父類的【內容】

2:子類還可以擁有自己專有的內容

定義格式:

public class 父類名稱{

 //...

}
public class 子類名稱 extends 父類名稱{

//...

}

在父子類的繼承關係中,如跟成員變數重名,則建立子類物件時,有兩種訪問方式

1:直接通過子類物件訪問成員變數

等號左邊是誰,就優先用誰,沒有則向上找

2:間接通過成員方法訪問成員變數

該方法屬於誰,就優先用誰,沒有則向上找


怎麼使用區域性變數,本類成員變數,父類成員變數

區域性變數 直接寫成員變數名

本類成員變數 this.成員變數名

父類成員變數 super.成員變數名


繼承中成員方法的訪問特點

在父子類的繼承關係中。建立子類物件,訪問成員方法的規則

建立的物件是誰,就優先用誰,如跟沒有則向上找,

無論是成員方法還是成員變數,都是向上找父類,絕對不會向下找子類的。


繼承中方法的覆蓋重寫——概念和特點

重寫:在繼承關係中,方法名稱【一樣】,引數列表【一樣】。 也叫做【覆蓋,覆寫】

過載:方法名稱一樣,引數列表【不一樣】。

特點:建立的是子類物件,則優先使用子類方法


覆蓋重寫的注意事項

1:必須保證方法名稱【一樣】,引數列表【一樣】

可以使用【@Override】註解寫在方法前,用來檢測是不是有效的正確覆蓋重寫

這個註解就算不寫,只要滿足要求,也是正確的覆蓋重寫

2:子類方法的許可權修飾符必須【小於等於】父類方法的許可權修飾符

public > protected > (default) > private

(default) 不是關鍵字default,而是什麼都不寫,留空,預設


繼承中構造方法的訪問特點

1:子類方法中有一個預設隱含的【 super() 】呼叫,所以一定是先呼叫的父類構造,後執行的子類構造。

2:子類構造可以通過super關鍵字來呼叫父類過載構造方法。

3:super的父類構造呼叫,必須是子類構造方法的第一個語句,不能一個子類構造構造多次呼叫sper構造。

【子類必須呼叫父類構造方法,不寫則贈送super();寫了則用寫的指定super呼叫,super只能有一個,還必須是第一個】