본문 바로가기

Swift

Swift 정리 : 스위프트 상속

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