美文网首页
object-c 基础六 【封装】

object-c 基础六 【封装】

作者: vikin_ | 来源:发表于2016-04-02 09:18 被阅读72次

封装就是定义方法或函数去操作成员属性或成员变量;

封装的好处:

1.提高代码的安全性

2.提高代码的可行性

3.提高效率

案例:

有一个类MAC

@interface Mac : NSObject

{

float size;

NSString *name;

}

@end

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

@implementation Mac

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

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

@end

有个学生类Student

@interface Student:NSObject

{Mac *mac}

@end

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

@implementation Student

- (void) setMac(Mac *)newMac

{

mac = newMac;

}

@end

入口函数 main

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

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

[mac setSize:20];

[mac setName:@"macbook"]

[xiaoming setMac]

这样就对mac类进行了一个封装,对属性成员变量,通过方法去访问设置

相关文章

  • object-c 基础六 【封装】

    封装就是定义方法或函数去操作成员属性或成员变量; 封装的好处: 1.提高代码的安全性 2.提高代码的可行性 3.提...

  • Effective Object-C 52:1-5

    一、熟悉Object-C Object-C : 基于C语言基础 + 面向对象特性。 1.了解Object-C 的起...

  • iOS ReactiveCocoa

    Object-C编 ReactiveCocoa基础用法

  • iOS进阶所面临的问题

    1、对object-c的了解,object-c是如何基于C封装的? 2、对多线程的掌握 3、对runtime的研究...

  • realm-cocoa 学习

    PS:以下内容均为项目为Swift的基础,如果需要Object-c请查阅Realm的Object-c文档。 前些日...

  • Swift笔记<十四>三大特性

    和object-c一样swift的三大特性同为封装,继承,多态 封装 继承 重写方法 重载方法参数名相同,参数个数...

  • Object-C学习索引

    本系列需要有一定代码基础,总结要点,快速掌握 一、Object-C 对象、消息和类的定义二、Object-C 对象...

  • FMDB学习

    FMDB简介 FMDB是什么 FMDB是iOS平台的SQLite数据库框架,它用object-c封装了SQLite...

  • iOS用封装API AsyncSocket进行网络通信

    AsyncSocket是一个用Object-c封装好的网络通讯API,调用方便,容易实现。使用AsyncSocke...

  • 面向对象的三大特性

    ### 面向对象的三大特性 java donet Swift Object-C 1. 封装性:将一些数据 添加到 ...

网友评论

      本文标题:object-c 基础六 【封装】

      本文链接:https://www.haomeiwen.com/subject/wfwylttx.html