상속

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

Categories:

Updated:

Leave a comment