物件導向中,程式的三大特性分別為:封裝、繼承和多型
一、封裝
為了保護類的變數被外界隨意訪問,我們對類進行封裝,使用特定的方法對封裝的類中的成員進行訪問。
封裝的好處:
(一)、
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 記憶體 主機板等等都封裝到機箱裡面去。假如沒有機箱的話的出現什麼問題,主機 主機板全部都散落在一處,然後開機沒有開機按鈕,那麼需要我們直接操作接跳線才能把電腦開啟。這樣子的話假如操作不慎的話,會讓機器損壞危險,那麼假如用機箱封裝起來的話,那麼就不需要這樣子做了。體現...