상속관계는 두발이냐 네발이냐 말고는 만들지 못했네요. 부족하지만 올려봅니다.
class Animal {
var species: String = ""
var lifespan: Int = 0
func animalIntroduce() {
print("이 동물의 종은 \(species)이고, 평균 수명은 \(lifespan)년 입니다")
}
class func commonGround() {
print("이 동물은 네발로 다닙니다")
}
}
class Animal2: Animal {
override class func commonGround() {
print("이 동물은 두발로 다닙니다")
}
}
var dog: Animal = Animal()
var cat: Animal = Animal()
var kangaroo: Animal2 = Animal2()
dog.species = "개"
dog.lifespan = 20
cat.species = "고양이"
cat.lifespan = 20
kangaroo.species = "kangaroo"
kangaroo.lifespan = 18
Animal.commonGround() //이 동물은 네발로 다닙니다
dog.animalIntroduce() // 이 동물의 종은 개이고, 평균 수명은 20년 입니다
Animal.commonGround() // 이 동물은 네발로 다닙니다
cat.animalIntroduce() // 이 동물의 종은 고양이이고, 평균 수명은 20년 입니다
Animal2.commonGround() // 이 동물은 두발로 다닙니다
kangaroo.animalIntroduce() // 이 동물의 종은 kangaroo이고, 평균 수명은 18년 입니다
comment