로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
기본

iOS 프로그래밍을 위한 스위프트 기초

임시 이미지 야곰
http://www.boostcourse.org/mo122/forum/103652
좋아요 1073 수강생 10386

상속관계는 두발이냐 네발이냐 말고는 만들지 못했네요. 부족하지만 올려봅니다.


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 입니다