1.構造方法與set***的區別:前者給屬性進行初始化,後者可以修改屬性值(開發常用,因為靈活)
2.static關鍵字的特點:(1)隨類的載入而載入;(2)優先於物件而存在;(3)被類的所有物件共享(如:乙個班的同學共享乙個班級);(4)可以通過類名呼叫。
3.靜態變數與成員變數的區別
4.**塊(用{}括起來的**)
(1)區域性**塊 :在方法**現;限定變數生命週期,及早釋放,提高記憶體利用率
(2)構造**塊 (初始化塊) :在類中方法外出現;多個構造方法方法中相同的**存放到一起,每次呼叫構造都執行,並且在構造方法前執行
(3)靜態**塊 :在類中方法外出現,並加上static修飾;用於給類進行初始化,在載入的時候就執行,並且只執行一次。(一般用於載入驅動)
5.繼承
(1)優點:a.提高**的復用性和維護性,讓類與類之間產生關係,是多型的前提。
缺點:耦合性增強。
開發原則:高內聚(自己處理事務的能力)低耦合(類與類之間的關係)
(2)注意事項:
a.子類只能繼承父類的非私有成員
b.子類不能繼承父類的構造方法,但可以用super訪問
6.this和super
this
super
代表當前引用
代表當前物件父類的引用
呼叫成員變數
本類/父類
父類呼叫構造方法
本類父類
呼叫成員方法
本類/父類
父類
物件導向(二)
物件導向的特徵之三 多型 多型機制 是物件導向程式設計的乙個重要特徵 多型的特點 是採用同名的方式,根據呼叫方法時傳送的引數的多少以及傳送引數型別的不同,呼叫不同的方法,這樣對於類的編制而言,可以採用同樣的方法獲得不同的行為特徵 多型性可以分為 編譯時多型 和執行時多型 編譯時多型 表現為方法名相同...
物件導向 二
多型 polymorphic 概述 事物存在的多種形態.1,事物存在的多種形態.2,要有方法重寫 3,要有父類引用指向子類物件.3,要有父類引用指向子類物件.重寫的注意事項 b 子類重寫父類方法時,訪問許可權不能更低 重寫的例子 public class base void test byte b ...
物件導向(二)
在類中屬性前加上雙下滑線就是私有化的屬性了,不能在類外直接通過類名呼叫 class dog role dog d dog print dog.role 報錯 我們可以用 dict 看看dog中有那些屬性看看 role變成了什麼 class dog role dog print dog.dict 我們...