class 자식:부모 {
}
부모 클래스는 하나만 가능
콜론 다음이 여러 개이면 나머지는 프로토콜
class 클래스명:부모명, 프로토콜명1,프로토콜명2 {}
부모가 있으면 부모 다음에 표기, 프로토콜은 여러 개 사용 가능
부모가 없으면 바로 프로토콜명 표기 가능
상속은 클래스만 가능
class Man{
var age : Int
var weight : Double
func display(){
print("나이=\(age), 몸무게=\(weight)")
}
init(age: Int, weight : Double){
self.age = age
self.weight = weight
}
}
class Student : Man { //Man을 상속 받음
var name : String
func displayS() {
print("이름=\(name), 나이=\(age), 몸무게=\(weight)")
}
init(age: Int, weight : Double, name : String){
self.name = name
super.init(age:age, weight:weight) //부모쪽에서 받아와서 초기화
}
}
var lee : Student = Student(age:23,weight:95,name:"이경호")
lee.displayS() //이름=이경호, 나이=23, 몸무게=95.0
lee.display() //나이=23, 몸무게=95.0
'Swift' 카테고리의 다른 글
Swift 정리 : extension(익스텐션) (0) | 2022.11.01 |
---|---|
Swift 정리 : override : 부모와 자식에 같은 메서드가 있으면 자식 우선 (0) | 2022.11.01 |
Swift 정리 : method overloading : 생성자 중첩 (0) | 2022.11.01 |
Swift 정리 : computed property의 setter (1) | 2022.11.01 |
Swift 정리 : stored property(저장 프로퍼티)와 computed property(계산 프로퍼티) (0) | 2022.11.01 |