swift init继承问题
2015-01-08 18:02
190 查看
当在子类的 designated init方法中不手动调用 父类的 designated init方法时,如果父类有不接受任何参数的init,那么系统会自动调用它,编译器不会报错。但是如果父类中没有不接受任何参数的init(可能是继承来的,可能是override的),子类就的designated init 就一定要手动写出父类的designated init调用,不然就会报错!
另外,所谓的函数继承,就是指能用self 指针调用该函数,如果子类没有继承父类的这个函数,那么在子类的函数里只能通过super 指针调用父类的这个函数,self 指针是无法调用该函数的! 当然,如果不继承,那么子类对象就没办法调用这个函数了,上面说的调用super的方法,仅仅适用与在子类中定义的函数。
另外,所谓的函数继承,就是指能用self 指针调用该函数,如果子类没有继承父类的这个函数,那么在子类的函数里只能通过super 指针调用父类的这个函数,self 指针是无法调用该函数的! 当然,如果不继承,那么子类对象就没办法调用这个函数了,上面说的调用super的方法,仅仅适用与在子类中定义的函数。
相关文章推荐
- 【Python】Python3 多继承的super init()问题
- swift iOS8 XIB 问题 ViewController.init() xib
- swift怎么解决错误提示 'required' initializer 'init(coder:)' must be...这个问题
- swift继承自Objective-C基类时重载方法报错的问题
- 多继承实现COM类中的"菱形问题" C++也有一样的菱形问题
- 基类与接口混合继承的声明问题 [C#, Design]
- [Serializable]属性能否继承的问题??
- 设计思考之“IComponent-ISite-IContainer 组合还是继承,这是个问题”
- 接口继承的声明问题 [C#, BCL]
- 窗体继承时对象属性的修改问题
- [导入]UI.Page继承后,设计页面的错误问题。
- 序列化中的继承问题
- 一个关于继承和多态的问题(思索篇)
- 关于Job “initrevertslipmain”中有两个判断的问题(isnew和isnew1)
- 在C++的虚继承中要注意的一个传值问题
- 继承时候类的执行顺序问题
- 一个关于继承和多态的问题(提问篇)
- 接口继承的声明问题 [C#, BCL]
- decorator模式使用中遭遇继承与聚合的冲突问题
- [导入]关于petshop中simplepager(继承自Repeater)覆写DataSource的问题