封装

2019-02-20  本文已影响0人  越天高

1.面向对象三大特性

封装性
继承性
多态性

2.什么是封装

封装性就是隐藏实现细节,仅对外公开接口。

3.为什么要进行封装?

// 1成员变量是public的,也就是公开的,我们不能控制外界如何赋值, 外界有可能赋值一些脏数据
@interface Gun : NSObject
{
    @public// 公开成员变量
    int _bulletCount;// 子弹数量
}
@end

// 可以利用封装来解决这个问题
// 封装:是指隐藏对象的属性和实现的细节,仅对外提供公共的访问方法

4.封装的好处

好处

将变化隔离
提高安全性
原则

将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共的方法对其访问

上一篇下一篇

猜你喜欢

热点阅读