inheritance2

작성일

상속

class Friend {
  var name : String

  init(_ name: String){
    self.name = name
  }

  func sayHi(){
    print("안녕?! 난\(self.name) 라고 해")
  }

}

class BestFriend : Friend {
  //override를 통해 부모 클래스의 메소드를 가져온다.
  override init(_ name: String) {
    //부모가 가지고있는 init을 무조건 호출해줘야한다
    super.init("베프" + name)
  }

  override func sayHi() {
    super.sayHi()
  }

}

let myFriend = Friend("류민희")

myFriend.sayHi()

let myBestFriend = BsetFriend("영희")

myBestFriendsayHi()

출력

안녕?! 난 류민희 라고 해
안녕?! 난 베프 영희 라고 해