본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : 상속

by 황민우 2022. 1. 7.

SuperClass : 부모 클래스, 상위 클래스

                       ↑
SubClass : 자식 클래스, 하위 클래스

 

특징 

- 상속된 클래스는 부모 클래스의 모든 기능을 상속 받으며, 자신만의 기능을 추가 할 수 있다.
- 단일 상속 : Swift에서 하위 클래스는 단 하나의 부모 클래스만 상속 받을 수 있다.

 

 

형식

 - 부모 클래스 뒤에 콜론이 있고, 콜론 다음에 여러 개의 무언가가 있으면 부모 클래스를 제외한 나머지는 프로토콜.

   ex ) class 클래스명 : 부모명, 프로토콜명1, 프로토콜명2 { }

 - 부모클래스가 없으면 프로토콜명을 바로 표기 할 수 있다.

   ex ) class 클래스명 : 프로토콜명 { }

 - 상속은 클래스만 가능하다.

 - 클래스, 구조체, 열거형, extension에 프로토콜을 채택 할 수 있다. 

class 자식 : 부모 {

}

 

 

예제

class Man{	// 부모 클래스
    var age : Int = 26
    var weight : Double = 73.2
    func display(){
        print("나이=\(age), 몸무게=\(weight)")
    }
    init(age: Int, weight: Double){
        self.age = age
        self.weight = weight
    }
}

class Student : Man {
    // 자식 클래스
}

var hwang : Man = Man(age:23, weight:75.7)
hwang.display()
var jeong : Student = Student(age:24, weight:74.1)
jeong.display()
print(jeong.age)

실행결과
// 나이=23, 몸무게=75.7
// 나이=24, 몸무게=74.1
// 24

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글

Swift : Override  (0) 2022.01.07
Swift : Super  (0) 2022.01.07
Swift : Failable initializer  (0) 2022.01.06
Swift : 생성자 중첩  (0) 2022.01.06
Swift : Computed Property  (0) 2022.01.06

댓글