swift init继承问题

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

另外,所谓的函数继承,就是指能用self 指针调用该函数,如果子类没有继承父类的这个函数,那么在子类的函数里只能通过super 指针调用父类的这个函数,self 指针是无法调用该函数的! 当然,如果不继承,那么子类对象就没办法调用这个函数了,上面说的调用super的方法,仅仅适用与在子类中定义的函数。

posted @ 2015-01-08 18:02  幻化成疯  阅读(326)  评论(0编辑  收藏  举报