object-c 基礎(chǔ)六 【封裝】

封裝就是定義方法或函數(shù)去操作成員屬性或成員變量;

封裝的好處:

1.提高代碼的安全性

2.提高代碼的可行性

3.提高效率

案例:

有一個(gè)類MAC

@interface Mac : NSObject

{

float size;

NSString *name;

}

@end

----------------------------------

@implementation Mac

- (void)setSize:(float)newSize{ size = newSize };

- (void)setName:(NSString *)newName{ name = newName };

@end

有個(gè)學(xué)生類Student

@interface Student:NSObject

{Mac *mac}

@end

----------------------------------

@implementation Student

- (void) setMac(Mac *)newMac

{

mac = newMac;

}

@end

入口函數(shù) main

Student *xiaomin = [[Student alloc] init];

Mac *mac = [[Mac alloc] init];

[mac setSize:20];

[mac setName:@"macbook"]

[xiaoming setMac]

這樣就對(duì)mac類進(jìn)行了一個(gè)封裝,對(duì)屬性成員變量,通過方法去訪問設(shè)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,789評(píng)論 0 9
  • 1、 OC中與alloc相反的方法是:答案:(C) A、release B、retain C、dealloc ...
    失憶的程序員閱讀 2,886評(píng)論 0 6
  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,396評(píng)論 0 3
  • 整理出的一些簡(jiǎn)單實(shí)用的OC筆試題,如有錯(cuò)誤之處希望大家及時(shí)提出,以便修改,不誤人子弟.1、不會(huì)立刻使引用計(jì)數(shù)器改變...
    李xiao屁的憂傷閱讀 2,972評(píng)論 1 20
  • 方寸由來掌握中,瓊花日夜并常紅。 柔絲舞動(dòng)梳妝水,巧手翻成拂面風(fēng)。 獨(dú)有馨香憐倦客,更無名利論深功。 生平未作親疏...
    塵埃落定1閱讀 485評(píng)論 4 21