看懂的直呼666,聯盟戰爭原來是“友情歲月”?
阿新 • • 發佈:2022-03-30
初識面向物件
OP:面向物件程式設計
OO:面向物件
面向物件程式設計的本質就是:****以類的方式組織程式碼,以物件的形式封裝資料
-
三大特性
- 封裝
- 繼承
- 多型
構造器
- 特點
- 必須和類的名字相同
- 必須沒有返回型別,也不能寫void
一旦定義了有參構造,無參構造就必須
顯示定義
點選檢視程式碼
public class Person{ String name; //無參構造 public Person(){} //有參構造 public Person(String name){ this.name = name; } }
建立物件記憶體分析
繼承
super注意點:
- super呼叫父類的構造方法,必須在構造方法的第一個
- super必須只能出現在子類的方法或者構造方法中
- super 和 this 不能同時呼叫構造方法
super VSthis
-
代表的物件不同
this 本身呼叫者這個物件
super 代表父類物件的應用
-
前提
this 沒有繼承也可以使用
super 只能在繼承條件下使用
-
構造方法
this() 本類的構造
super() 父類的構造
重寫
:需要有繼承關係,子類重寫父類的方法**
- 方法名必須相同
- 引數必須一致【順序、個數、型別等】
-
修飾符:範圍可以擴大
- 丟擲的異常:範圍可以被縮小但不能擴大
子類的方法和父類必須一致,方法體不同
為什麼要重寫:
父類的功能,子類不一定需,或者不一定滿足!
instanceof
判斷一個物件是什麼關係
static關鍵字
靜態程式碼塊 > 匿名程式碼塊 > 構造方法