@public 共有 在类内和类外都可以使用 并且可以被继承
使用实例变量,不能使用点语法调用,只能使用->调用,使用指向来调用共有的成员。
@protect收保护的 默认
在类内可以使用,在类外无法调用,并可以被继承。
@private 私有 在类内可以使用,在类外不能调用,可以被继承但是不能使用。继承所以的实例变量和方法
父类中的私有变量我们是无法继承使用的,
如果父类的方法中使用了私有变量,而我们子类继承了父类的这个方法,那私有变量的操作以及打印我们是可以找到的,
但是我们不可以再子类中直接调用私有变量
@package 框架权限 在框架内相当于受保护,在框架外相当于私有。
----------------------------------------------------------------
方法是没有访问修饰符的同C语言一样。
-----------------------------------------------------------------
OC中没有多继承,只有协议
NSobject
引用父类头文件,继承自父类。
如果父类中的方法没有写声明则子类无法继承父类中对应的方法。
如果在点h文件中写了声明,那么相当于这个方法是共有的可以被继承,
但是如果只在点m文件中写了定义,那么相当于这个方法是私有的,你不可以被继承。
-------------------------------------------------------------------------
多态:
多态的基本概念:一个父类可以有多个子类
方法重写:子类继承父类的方法 返回值等都是一样的
直接调用父类的方法,然后进行重写,但是返回值是一样的
方法重载:oc不支持方法重载
[super 方法名] 调用父类方法
[self 方法名 ] 调用当前类的发法、
****父类的实例变量可以接受子类的对象。