상속
Updated:
🔷 상속
- 부모 class 로 부터 상속을 받아서 자식 class 를 사용할 수 있습니다
class Friend {
var name: String
init(_ name: String) {
self.name = name
}
func sayHi() {
print("안녕! 난 \(self.name) 이라고 해")
}
}
// Friend 로 타입을 지정하면 Friend 의 속성을 다 상속 받게 됩니다
class BestFriend : Friend {
// override 를 통해 부모클래스의 메소드를 가져온다
override init(_ name: String) {
// super 키워드로 부모의 메소드를 사용
super.init("배프 " + name)
}
override func sayHi() {
super.sayHi()
}
}
let myFriend = Friend("Jacob")
myFriend.sayHi() // 안녕! 난 Jacob 이라고 해
let myBestFriend = BestFriend("Emma")
myBestFriend.sayHi() // 안녕! 난 배프 Emma 이라고 해
myBestFriend.name // 배프 Emma
Reference
꼼꼼한 재은 씨의 스위프트 문법편 - https://book.jacobko.info/#/book/1186710233
개발하는 정대리 스위프트 기초 문법 - 13일차 / 상속 - https://www.youtube.com/watch?v=8nPQKGrpbmY&list=PLgOlaPUIbynoqbQw_erl3L2w7vfOTCtFD&index=13
Leave a comment