본문 바로가기
iOS

Swift - override

by minsol Kim 2024. 4. 20.

 override

-  하위 클래스에서 상위 클래스에서 구현된 메서드를 오버라이드 하려면 override 키워드를 이용해 표시해줘야 한다.

-  상위 클래스의 생성자를 호출 시에는 반드시 현재 클래스의 멤버를 초기화 한 후에 호출되어야 한다.

 

import UIKit

class NamedSpace {
    var numberOfSides: Int = 0
    var name: String
    
    init(name: String) {
        self.name = name
    }
    
    func simpleDescription() -> String {
        return "A shape with \(numberOfSides) sides"
    }
}

class Square: NamedSpace {
    var sideLength: Double
    
    init(sideLength: Double,name: String) {
        self.sideLength = sideLength
        super.init(name: name)
        numberOfSides = 4
    }
    func area() -> Double {
        return sideLength * sideLength
    }
    override func simpleDescription() -> String {
        return "A shape with sides of \(sideLength) sides"
    }
}

 

'iOS' 카테고리의 다른 글

Swift - 에러처리 (Error Handling)  (0) 2024.04.21
Swift - JSONSerialization  (0) 2024.04.21
Swift - ViewController 의 LifeCycle  (1) 2024.04.20
Swift - REST API(URL Session,URL Request ,URL SessionTask)  (0) 2024.04.20
Swift - Sync 와 ASync  (0) 2024.04.20

댓글