1.继承只能发生在类上,并且进能够单继承;
2.构造器的继承的约束:
a).“指定构造器”必须调用起直接父类的“指定构造器”;
b)."便利构造器"只能调用本类的构造器;
c)."便利构造器"必须以最后调用“指定构造器”结束;
3.编写构造器的时候要注意(即安全性检查):
a).安全性检查过程:分配内存--》初始化子类存储属性--》沿构造器链向上初始化父类存储属性--》从顶部向下每个类进一步修改存书属性--》调用实例方法
b).子类要先将自己的存储属性初始化完,再调用父类的构造器;
c).对于继承于父类的存储属性,需要先调用父类的构造器,才可以对器再赋新值;
d).同一个类中,必须按先调用构造器,才可以对存储属性赋新值;
4.自动继承:
a).如果子类没有重写任何构造器,那么它会继承父类所有的“指定构造器”;
b).不管是因为a,还是应为子类重写了父类的所有“指定构造器”,那么他会继承父类所有的“便利构造器”;
5.重写,使用关键字“override”:
a).重写属性:可以重写getter和setter访问器,可有重写观察者;
b).重写方法:可以重写实例方法,也可以重写静态方法;
c).重写下标;
6.使用“final”关键字,可以使类、存储属性、方法等不能被继承;
7.“is”用来判断一个对象是否为某个类型;
8.“as”关键字可以将一个对象转换成某个类型,只有类似于父子类型的情况下才能转换成功;
9.“Any”代表任何类型,“AnyObject”代表任何对象;