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 |
댓글