您的位置:首页 > 移动开发 > Swift

swift init继承问题

2015-01-08 18:02 190 查看
当在子类的 designated init方法中不手动调用 父类的 designated init方法时,如果父类有不接受任何参数的init,那么系统会自动调用它,编译器不会报错。但是如果父类中没有不接受任何参数的init(可能是继承来的,可能是override的),子类就的designated init 就一定要手动写出父类的designated init调用,不然就会报错!

另外,所谓的函数继承,就是指能用self 指针调用该函数,如果子类没有继承父类的这个函数,那么在子类的函数里只能通过super 指针调用父类的这个函数,self 指针是无法调用该函数的! 当然,如果不继承,那么子类对象就没办法调用这个函数了,上面说的调用super的方法,仅仅适用与在子类中定义的函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: