self的用途:
(1)概念:指向了当前对象(方法调用者)
谁调用了当前方法,self就代表谁。
self出现在对象方法中,self就代表对象。
self出现在类方法中,self就代表类。
(2)可以利用“self->成员变量名”访问当前对象内部的成员变量。
(3)[self 方法名];
(4)注意:self如果调用当前方法,则进入死循环。
继承特点
(1)Dog : Animal 继承了Animal,相当于拥有了Animal里面的所有成员变量和方法。
(2)Animal称为 Dog的父类。
(3)Dog称为Animal的子类。
继承的好处:
(1)抽取重复代码。
(2)建立了类之间的关系。
继承注意点:
(1)不允许子类和父类拥有相同名称的成员变量。
(2)重写:子类重新实现父类中的某个方法,覆盖父类以前的做法。
(3)父类必须声明在子类的前面。
(4)调用某个对象的方法时,优先去当前对象中找,如果找不到,去父类中找。
继承的使用场合:
(1)当两个类拥有相同属性和方法的时候,就可以将相同的东西抽到一个父类中。
(2)当A类拥有B类中的部分属性和方法时,可以考虑让B类继承A类。
继承:xx是xxx。
组合:xxx1拥有xxx2。
组合用法:
@interface xxx1 : NSObject
xxx2 *_x;
@end
super的作用
(1)直接调用父类中的某个方法。
(2)super处在对象方法中,那么就会调用父类的对象方法。
(3)super处在类方法中,那么就调用父类的方法。
(4)使用场合:子类重写父类的方法时想保留父类的一些行为。 |
|