正如之前介绍了的一样,swift类才会有继承,也正如在之前的属性和方法中介绍的一样,swift具有实例属性、实例方法和类型属性、类型方法。
一般类型属性和类型方法,使用关键字static,使用关键字static的类型属性和类型方法不能重写;swift提供了另外一个关键字class来支持子类对基类类型属性和类型方法的重写。
swift重写可以对计算属性、下标、方法重写,也可以对属性观察器重写,也可以对基类的属性添加属性观察器。
swift重写采用override关键字,另外关键字final用于阻止重写。c++也提供了这两个关键字,不同的是:
1、swift关键字在属性和方法的前面,c++关键字在后面;
2、c++ 不能重写属性;
3、c++ 关键字override不是必须的;
4、c++ final可以阻止类继承,让某个类不能被继承。
网友评论