13、swift语言中类的继承

1、在swift中,子类继承父类的方法与C++相同,只是在子类中要通过super关键字来手动的对父类进行初始化,并且在子类中需要在初始化函数之前加上override关键字,否则会出现Overriding declaration requires an 'override' keyword错误,如以下代码:

13、swift语言中类的继承_第1张图片

2、在子类中对父类的方法进行重写需要在子类的方法前加上override关键字,如以下代码所示:

13、swift语言中类的继承_第2张图片

3、在swift中对存储属性的重写与方法的重写类似,也是在属性前加上override关键字,比如重写方法的计算属性,注意:存储属性无法重写计算属性,如以下代码所示:

13、swift语言中类的继承_第3张图片

4、如果想使类中的方法和属性不能被重写,只需要在方法或属性前加上final关键字,如下代码所示:

13、swift语言中类的继承_第4张图片

你可能感兴趣的:(13、swift语言中类的继承)