Object C 三大特性之封裝

2022-09-07 20:45:16 字數 2786 閱讀 1353

物件導向中,程式的三大特性分別為:封裝、繼承和多型

一、封裝

為了保護類的變數被外界隨意訪問,我們對類進行封裝,使用特定的方法對封裝的類中的成員進行訪問。

封裝的好處:

(一)、 

set方法

1、作用:提供乙個方法給外界設定成員變數值,可以在方法裡面對引數進行相應過濾

2、命名規範:

①  方法名必須以set開頭

②  set後面跟上成員變數的名稱,成員變數的首字母必須大寫

③  返回值一定是void

④  一定要接收乙個引數,而且引數型別跟成員變數型別一致

⑤  形參的名稱不能跟成員變數名一樣

1

#import23

@inte***ce

student : nsobject

49 - (void)setage:(int

)newage;

10@end

11@implementation

student

1213

//set方法的實現

14 - (void)setage:(int

)newage

1521

22 age =newage;23}

2425 - (int

)age

26

(二)get方法

1、作用:返回物件內部的成員變數

2、命名規範:

①  肯定有返回值,返回值型別肯定與成員變數型別一致

②  方法名跟成員變數名一樣

③  不需要接收任何引數

1

#import2//

宣告3@inte***ce

car : nsobject47

/*get方法

*/8 - (int

) wheels;

9@end

1011

@implementation

car12

//get方法的實現

13 - (int

) wheels

1417

@end

(三)類方法

直接可以用類名來執行的方法

1、物件方法

①  減號 - 開頭

②  只能由物件來呼叫

③  物件方法中能訪問當前物件的成員變數(例項變數)

2、類方法

①  加號 + 開頭

②  只能由類(名)來呼叫

③  類方法中不能訪問成員變數(例項變數)

3、類方法的好處和使用場合

①  不依賴於物件,執行效率高

②  能用類方法,盡量用類方法

③  場合:當方法內部不需要使用到成員變數時,就可以改為類方法

4、可以允許類方法和物件方法同名

5、**舉例

1

@inte***ce

person : nsobject25

6//類方法都是以+開頭

7 + (void

)printclassname;

89 - (void

)test;

10 + (void

)test;

1112

@end

1314

@implementation

person

1516 + (void

)printclassname

1722

23 - (void

)test

2429

30 + (void

)test

3137

38@end

(四)self關鍵字

1、self的用途:

① 誰呼叫了當前方法,self就代表誰

* self出現在物件方法中,self就代表物件

* self出現在類方法中,self就代表類

② 在物件方法利用"self->成員變數名"訪問當前物件內部的成員變數

③  [self 方法名]可以呼叫其他物件方法\類方法

1

#import23

@inte***ce

person : nsobject47

8 - (void)setage:(int

)age;

9 - (int

)age;

1011 - (void

)test;

1213

@end

1415

@implementation

person

16 - (void)setage:(int

)age

1721 - (int

)age

2225

26 - (void

)test

2732

33@end

2、self關鍵字使用注意

防止出現死迴圈現象,**舉例如下:

1

#import23

@inte***ce

person : nsobject

4 - (void

)test;

5 + (void

)test;

6@end78

@implementation

person

9 - (void

)test

1016

17 + (void

)test

1824

@end

java 三大特性之封裝

1 封裝 是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。封裝好處 1.將變化隔離 2.便於使用。3.提高重用性。4.提高安全性。封裝原則 將不需要對外提供的內容都隱藏起來。把屬性都隱藏,提供公共方法對其訪問。private 關鍵字 a 用於修飾成員變數和成員方法。b 被修飾的內容在其他類中是...

c 三大特性之封裝

封裝 封裝可以隱藏實現細節,使得 模組化 封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。在物件導向程式設計上可理解為 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即...

JAVA三大特性之 封裝

我們日常使用的電腦主機,把cpu 記憶體 主機板等等都封裝到機箱裡面去。假如沒有機箱的話的出現什麼問題,主機 主機板全部都散落在一處,然後開機沒有開機按鈕,那麼需要我們直接操作接跳線才能把電腦開啟。這樣子的話假如操作不慎的話,會讓機器損壞危險,那麼假如用機箱封裝起來的話,那麼就不需要這樣子做了。體現...