<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方法;