1. 程式人生 > >2018年8月8日 面向物件學習筆記

2018年8月8日 面向物件學習筆記

1.封裝
隱藏內部實現細節,提供可訪問的方法或者介面。
2.訪問修飾符
private:本類
預設:本包 本類
protected:本包 本類 子類
public:專案中
3.方法的過載
在同一個類中,方法名相同,方法的引數列表不同,順序,個數,型別不同;
構造方法也可以有過載功能;
呼叫的載入方法有傳入的引數型別來決定呼叫的具體是哪個方法;
4.構造方法
a.類名和方法名相同;
b.沒有返回值,也不需要用void修飾;
c.構造方法不需要手動呼叫,他會自動呼叫。
5.this 關鍵字
表示當前物件;
this會在每個普通方法裡面都可以使用,但是不能在靜態方法中使用(被static修飾符的方法)
6.繼承


在父類的基類上派生出新的類(子類);
java使用的extends關鍵字實現繼承;
優點:簡化程式碼,更容易維護欄位;提高程式碼的複用性;
子類功能比父類多;
規則:java只支援單繼承;
一個父類可以派生多個子類;
object是所有類的父類(超類)
7.方法的重寫(覆蓋)
將父類的方法重新改造。
重寫的方法必須一致,方法的引數列表和返回值也必須相同;
重寫的方法訪問修飾符不能比重寫的方法的範圍更小;
重寫是多型的一種體現;
8.super關鍵字
super用來呼叫父類的成分:
1.呼叫父類的非私有屬性;
2.呼叫父類非私有成員方法;
3.在子類構造方法中,呼叫父類的非私有構造方法;
4.super呼叫不侷限於當前的直接父類
8.1.使用super呼叫構造方法
super():子類構造方法預設呼叫父類無參構造
構造方法的執行順序:先父類,後子類