1、在swift中,子类继承父类的方法与C++相同,只是在子类中要通过super关键字来手动的对父类进行初始化,并且在子类中需要在初始化函数之前加上override关键字,否则会出现Overriding declaration requires an 'override' keyword错误,如以下代码:
2、在子类中对父类的方法进行重写需要在子类的方法前加上override关键字,如以下代码所示:
3、在swift中对存储属性的重写与方法的重写类似,也是在属性前加上override关键字,比如重写方法的计算属性,注意:存储属性无法重写计算属性,如以下代码所示:
4、如果想使类中的方法和属性不能被重写,只需要在方法或属性前加上final关键字,如下代码所示: