DAY07 復習
1.構造方法
1.格式:
沒有回傳值型別,且方法名與本類類名一致的方法
2.作用:
構造方法是用來幫我們創建物件的,每次執行建構式后,都可以創建好一個對應的物件
3. 注意事項
- 每個類默認存在一個無參構造
- 一旦提供了其他的建構式,默認的無參構造會被覆寫掉
所以如果想不傳引數創建物件,就需要手動提供本類的無參構造 - 建構式是要創建物件時被觸發的,要創建幾個物件,建構式就會被觸發幾次
具體觸發的是哪個建構式,取決于呼叫時的引數
建構式執行完畢,物件就創建成功了 - 無參構造–沒有引數的構造方法
含參構造–包含引數的構造方法,這個引數比較自由,自己決定就好
全參構造–構造方法的引數與本類的所有屬性一致,全參構造除了可以創建物件,還可以給物件的所有屬性賦值 - 建構式是被動觸發的,不是我們像普通方法那樣主動呼叫的
- 全參構造里必須添加給屬性賦值的陳述句,如果不寫,即使傳入了引數值,屬性也不會被賦值
2 this
this代表的是本類,主要作用有兩個:
- 當本類的成員變數與區域變數同名的時候,指定成員變數
- 呼叫本類的構造方法,this();–呼叫本類的無參構造 this(引數);–呼叫本類對應引數的構造方法
- 通過this呼叫構造方法的功能,不能互相呼叫,而且要求必須寫在構造方法里,并且是第一行
- 構造方法是被動觸發的,不能主動呼叫,更不能創建本類的物件來呼叫
3 繼承
- 繼承的關鍵字extends 格式: 子類 extends 父類
- 繼承相當于子類把父類的功能復制了一份,包括私有資源
- Java只支持單繼承:一個子類只能有一個父類,一個父類可以有多個子類
- 繼承具有傳遞性:爺爺的功能會傳給爸爸,爸爸的功能會傳給孫子
- 子類只可以使用父類的非私有資源,私有資源不可用的原因是不可見
- 子類可以擁有自己的特有功能
- 繼承是is a 強耦合的關系,依賴性非常強,比如我們看到”熊孩子”,就知道他有一個”熊父母”
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/298710.html
標籤:其他
上一篇:試毒小白鼠
