OC中属性可见度有三种:都是以@开头:
1、@pubulic 公有属性
2、@private 私有属性
3、@protacted 保护属性
三种属性可见度的主要区别:
公有属性:可以在主函数main.m文件中直接赋值取值,而且子类可以继承父类的公有属性 优点:方便 缺点:不安全
私有属性:不可以在主函数main.m文件中直接赋值取值,只能通过setter、getter赋值取值,子类不能继承父类的私有属性 优点:安全 缺点:太安全
保护属性:和私有属性一样不可以在main.m文件中直接赋值取值,只能通过setter、getter赋值取值,子类可以继承父类的保护属性 优点:让外界使用的同时又不会修改源代码,通常默认的就是保护属性
而以后我们的程序开发中通常使用的就是@protacted保护属性