物件導向的封裝

2021-08-03 00:02:19 字數 2211 閱讀 3943

1).掌握例項變數和類變數

2).掌握例項方法和類方法

3).掌握物件導向的三大特性(封裝性)

4).掌握set和get方法

5).掌握建構函式(預設建構函式,無參建構函式,帶參建構函式)

6).掌握屬性初始化-補充

7).整理eclipse中的常用快捷鍵

1、例項變數和類變數。

成員變數可細分為例項變數和類變數。

例項變數和類變數的區別?

a).在語法定義上的區別:

例項變數:在宣告成員變數時,沒有static修飾的變數就是例項變數。

靜態變數:用關鍵字static給予修飾的變數就是類變數(static變數,也比那裡態變數),

b).在程式執行時的區別:

例項變數:引用時  物件名.例項物件名  

靜態變數:引用時  類名.靜態變數名   

c).記憶體分配的區別:

例項變數:例項變數是跟隨著物件,每建立乙個物件,就會給例項變數分配乙個空間

靜態變數:儲存在靜態區,只分配一塊空間儲存,若在後面為其重新賦值,                         則輸出的值為重新值 

2、例項方法和類方法

類中的成員方法也可分為例項方法和類方法。

例項方法和類方法的區別?

1).?  在同乙個類中,乙個方法呼叫乙個方法不需要新建物件,但是乙個靜態方法不能呼叫乙個非靜態方法。

2).語法上的區別:靜態方法有static修飾,例項方法沒有

3).使用:靜態方法:靜態方法只能呼叫靜態方法,靜態方法只能訪問靜態變數,  可以定義區域性變數,靜態方法裡不能用this.

例項方法: 例項方法中既可以引用例項變數(加this),也可以引用靜態變數(不用this)。 存在堆裡

3、物件導向的三大特徵,請簡要闡述。【面試題-重點】

物件導向的三大特性:封裝,繼承,多型

封裝:類體現了物件導向的封裝性

[1]、封裝

1).什麼是封裝?

隱藏實現細節,對外提供共有的訪問介面

2).如何實現封裝?

屬性私有話,新增共有的setter,getter方法

3).使用封裝有什麼好處?

增加**的可維護性,提高**的安全性

4、set和get方法(上面已經有提到)

用get*** 和set***方法對類的屬性進行訪問。

自動生成set,get方法:?  shift + alt +s 調出source視窗,選中getters and setters

5、建構函式

為什麼要使用建構函式?

簡化物件初始化時的**

建構函式是類的一種特殊的方法,注意點:

(1)方法名要與類名相同

(2)建構函式沒有返回型別

(3)負責物件的初始化工作

(4)在建立乙個類的新物件的時被呼叫,不能通過用     物件名.建構函式名     呼叫

(5)在建立乙個類的新物件的同時,系統會自動呼叫建構函式為新物件初始化

預設建構函式

1).預設建構函式指沒有引數的建構函式

2).如果編寫的類沒有建構函式,系統會自動提供乙個

預設建構函式,它把所有的屬性設為預設值。

帶引數的建構函式

6、屬性初始化-補充

1).使用預設構造方法/無參構造方法

2).使用有參構造方法(引數不要太多)

3).使用靜態區塊

public class test()

}4).**塊

5).set

問題:建構函式,**塊,靜態區塊都可以進行初始化工作,

但是這三個哪個先執行呢?

順序是: 靜態區塊   **塊  建構函式

(靜態**塊--父類**塊--父類建構函式---子類**塊---子類建構函式)

7、整理eclipse中的常用快捷鍵-補充【面試題】

(1).f2:顯示類或方法的詳細資訊

(2).f3:調到宣告或定義的地方  

(3).ctrl+1:修復**,**中若有錯誤,會提示正確**

(4).ctrl+d:刪除當前行

(5).alt+←/→:前乙個編輯位置/下乙個編輯位置(針對上面而言)

(6).alt+enter:顯示當前選擇資源的屬性

(7).shift+enter:在當前行的下一行插入空行

(8).shift+ctrl+enter:在當前行的上一行插入空行

(9).shift+ctrl+o:  導包+清除不用的包

物件導向的封裝

乙個類屬性的宣告方法由self.來實現。因此,在初始化類時,需要賦值的屬性在 init self 的self後有形參,不需要的話可不用 class user 定義使用者型別 def init self,username,password 初始化資料 self.username username se...

物件導向的封裝

物件導向三大特徵 封裝 繼承 多型 封裝 許可權修飾符 許可權修飾符就是控制變數可見範圍的。public 公共的。修飾的成員變數或者方法任何人都可以直接訪問。private 私有的。private修飾的成員變數或者方法只能在本類中進行直接訪問。封裝的步驟 1 使用private修飾需要被封裝的屬性 ...

物件導向的封裝

封裝是面對物件的三大特徵之一,那麼什麼是面對物件的三大特徵呢?其實就是封裝,繼承和多型。封裝的原則是將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問成員變數private,提供對應的get和set方法。那麼封裝的好處有什麼呢?封裝提高了 的安全性...