深入地学习OC(1)
前文已经讲过面向对象与面向过程以及类和对象之间的区别,在所有面向对象的语言中,类都有三大特性。
类的三大特性:
封装:隐藏内部实现,稳定外部接口
继承:子类复用父类的成 员变量、属性以及方法(方法可做不同实现)
多态:子类对象指向父类空间
我们现在主要来看类的封装性,我们上面说封装就是隐藏内部实现,稳定外部接口,所以为了保护类的封装性,一般设置成员变量为受保护或者私有访问权限,类的外部文件中不可以使用此访问权限的成员,故而使用函数的方式对成员变量进行访问,刚开始学习时,我们可以在成员变量里面把他设置为公开性即@public,然而到了后面为防止代码的混乱以及封装性,一般我们就不在设置成员变量的访问类型了,系统默认 为@private.。到后期我们可以在.h文件中直接用@property 定义成员变量。