// MARK: 继承
class Animal {
var name: String
//静态属性
static var kind: String?
init(name: String){
self.name = name
}
//静态方法--声明类方法有两个关键字可以用的,static / class
// static 说明这个类方法是不允许继承的,只能属于本类。
// class 说明这个类方法是可以遗传下去的,子类也是可以对这个类进行进一步整理。
static func eat(){
print("所有的动物都得吃饭吧")
}
class func walk(){
print("所有动物的走路方式")
}
}
class Monkey: Animal {
func whoName(){
print(self.name)
print(Animal.kind!)
}
override static func walk(){
print("猴子的走路方式")
}
}
var animal = Animal(name: "所有动物")
Animal.kind = "许多种类"
Animal.eat()
Animal.walk()
var monkey = Monkey(name: "齐天大圣")
monkey.whoName()
Monkey.walk()
原文链接:https://www.f2er.com/swift/325706.html