-
[Swift] 상속iOS/Swift 2022. 12. 4. 17:02
부모의 class 에 선언되어 있는 함수들을 가져다 쓰는것 (=override, 덮어쓰기)
import UIKit // 부모가 자식에게 물려주는것 // 자식은 부모의 것을 가지고 있으면서 추가적으로 본인의 기능을 만듬 class Friend { var name : String // 부모 함수 1 init(_ name: String){ self.name = name } // 부모 함수 2 func sayHi(){ print("안녕 난 \(self.name) 라고 해") } } class BestFriend : Friend { //Friend 를 overide 한다 // 부모 함수 1 override init(_ name: String) { // super = 부모 // 부모를 상속받았으면 꼭 init 을 써줘야함 super.init("베프 " + name) } // 부모 함수 2 override func sayHi(){ super.sayHi() } } let myFriend = Friend("박단비") myFriend.sayHi() let myBestFriend = BestFriend("신태규") myBestFriend.sayHi() myBestFriend.name
출력 결과
안녕 난 박단비 라고 해 안녕 난 베프 신태규 라고 해
'iOS > Swift' 카테고리의 다른 글
[Swift] Xcode 14 에서 SwiftUIX 불러오기 (0) 2022.12.16 [iOS 앱개발] 앱에서 이메일 보내기 예제 (0) 2022.12.05 [Swift] 객체 생성자, 해제자 (0) 2022.12.04 [Swift] 제네릭 (Generics) (0) 2022.12.02 [Swift] 메소드 (Methods) (0) 2022.12.02