不同于结构体和枚举类型,继承是类特有的。
语法:
class MyClass:Superclass{ //MyClass:子类 Superclass:父类
//类的定义
}
EG:
class Animal {
var eyes :Int
var month :Int
var nose :Int
var voice :String
init(){
eyes =2
month =1
nose =1
voice ="voice"
}
func description() ->String {
return"\(eyes) eyes ; up to\(month) month"
}
}
class Cat: Animal {
overrideinit() { //重写init()
super.init()
voice ="miao"
}
}
var cat = Cat()
print(cat.@H_266_301@voice) //"miao\n"
@H_502_310@