OC入门-继承和多态

来源:互联网 发布:抗皱护肤品知乎 编辑:程序博客网 时间:2024/05/16 06:03

<1>self关键字用在对象方法中,指代调用方法的对象;self用在类方法中,指代当前类;在类方法定义中,当形参名和实例变量名相同时,用self指代当前实例中的实例变量;

<2>继承

概念:子类继承父类特性的现象就叫继承。

实现方法:导入要继承的那个类的头文件;类声明时的格式:类名:父类名;

优点:子类继承父类,不仅可以拥有父类中定义的变量和方法,而且可以定义属于自己的变量和方法,这样减少了类的接口;

子类中调用方法时,系统查找的顺序:先在当前类中寻找,再在父类中寻找,直至NSObject类,如果寻找不到则报错;

<3>实例变量修饰符:public、protected、private

public修饰的变量可以通过实例对象来访问;

protected修饰的变量只能在本类和派生类中访问;

private修饰的变量只能在本类中访问;

<4>实现类时,当在.m文件中声明全局变量时,称为该类中的私有变量。私有变量既不能被子类继承,也不能被子类访问;

<5>定义并实现类时,在.h文件中未声明,但在.m文件中实现的方法称为该类私有方法。私有方法不能被子类访问;

<6>当以%@格式打印对象时,就会调用对象的description方法,可以在子类中复写父类中的description方法,定义所需要的功能;

<7>多态

定义:不同类型的对象以自己的方式访问相同名称方法的能力称为多态;

实现:父类类型的指针指向子类的对象;

好处:简化了类的接口,允许在类和类之间重用一些习惯性的命名;

<8>类的本质也是一个对象,类对象只能调用类方法;类对象的获取:通过对象的class方法;通过类的class方法;

0 0
原创粉丝点击