啊嘴  

@public 共有  在类内和类外都可以使用 并且可以被继承

使用实例变量,不能使用点语法调用,只能使用->调用,使用指向来调用共有的成员。

 

@protect收保护的  默认

在类内可以使用,在类外无法调用,并可以被继承。

 

@private 私有 在类内可以使用,在类外不能调用,可以被继承但是不能使用。继承所以的实例变量和方法

父类中的私有变量我们是无法继承使用的,

如果父类的方法中使用了私有变量,而我们子类继承了父类的这个方法,那私有变量的操作以及打印我们是可以找到的,

但是我们不可以再子类中直接调用私有变量

 

@package  框架权限 在框架内相当于受保护,在框架外相当于私有。

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

方法是没有访问修饰符的同C语言一样。

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

OC中没有多继承,只有协议

NSobject

引用父类头文件,继承自父类。

如果父类中的方法没有写声明则子类无法继承父类中对应的方法。

如果在点h文件中写了声明,那么相当于这个方法是共有的可以被继承,

但是如果只在点m文件中写了定义,那么相当于这个方法是私有的,你不可以被继承。

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

多态:

多态的基本概念:一个父类可以有多个子类

方法重写:子类继承父类的方法 返回值等都是一样的

直接调用父类的方法,然后进行重写,但是返回值是一样的

 

方法重载:oc不支持方法重载

[super 方法名] 调用父类方法

[self 方法名 ] 调用当前类的发法、

****父类的实例变量可以接受子类的对象。

 

posted on 2015-12-12 18:00  啊嘴  阅读(207)  评论(0编辑  收藏  举报