1.super
1)用在对象方法中,调用对象父类的对象方法。
2)用在类方法中,调用类的父类的类方法。
2.成员变量修饰符
作用域:
@public:任意程序集。
@protected:同一类和派生类。(默认)
@private:同一类。
3.私有方法
1)在.m中文件中直接进行实现,但是没有在.h文件中进行声明的方法,叫私有方法。
2)不能被外界访问。
3)也不能在子类中进行访问。
多态:不同的对象以自己的方式响应相同名称方法的能力。
为什么父类可以访问子类继承自父类的方法,但是无法访问子类独有的方法?
1)编译器编译时:
编译器在编译时,只检查指针变量的类型,确定该指针变量类型里面哟偶下面调用的方法,如果有该方法,编译器就认为,是正确的,可以编译通过。
2)运行时:会动态检测对象的真实类型,然后,调用对象自己的方法。
父类指针,指向子类对象的这种形式,叫做多态。
存在多态时,当父类想要访问子类特有的方法时,可以使用强制类型转换。
不存在多态时,父类不能访问子类特有的方法。