Language/Swift-Basic

Swift - 상속

Jessi :D 2022. 2. 25. 00:51

상속 - 위에서 아래로 내려받는다

 

class Friend {
	
	var name : String
	
	init(_ name : String) {
		self.name = name
	}
	
	func sayHi() {
		print("안녕?! 난 \(self.name)라고 해")
	}
}

 

덮어쓰기가 되었다.

class BestFriend : Friend {
	// override 를 통해 부모클래스의 메소드를 가져온다.
	override init(_ name : String) {
		// super 키워드로 부모의 메소드를 사용
		super.init("베프 " + name)
	}
	override func sayHi() {
		super.sayHi()
	}
}
let myFriend = Friend("만쥬")
myFriend.sayHi()
// 안녕?! 난 만쥬라고 해

let myBestFriend = BestFriend("영희")
myBestFriend.sayHi()
// 안녕?! 난 베프 영희라고 해
myBestFriend.name
// 베프 영희

 

반응형