物件導向(二)

2021-09-24 18:38:30 字數 764 閱讀 6802

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 我們...