iOS9 with Swift 类的构造器(三)

2016-07-28  本文已影响11人  小松树先生

重写构造器:

在子类中,父类的构造器是可以被重写的,并且依照如下的规定:

1、Signature与父类的便利构造器相配的构造器 必须是一个便利构造器而且不能被override标记。

2、Signature与父类的指定构造器相配的构造器 可以是一个指定构造器也可以是一个便利构造器,而且必须被override标记。父类的指定构造器(被重写的构造器通过super.init( )调用的)可以是那个被重写的那个构造器。

Tips:

A. Signature就是标识方法的签名。

B. 2的后一句意思就是即使父类的某个方法被重写,他依然可以被调用。

通常,如果一个子类有任何指定构造器,那么它不会继承任何父类的构造器。但是如果一个子类重写了它父类的所有指定构造器,那么它将继承所有的便利构造器。

上一篇下一篇

猜你喜欢

热点阅读