비전공자의 Swift 기초문법 - final
final
- 오버라이드 방지 (재정의 방지)
- 재정의, 상속을 방지하고 싶은 것들 앞에
final
을 붙여주면 된다 final var
,final func
,final class
등
예제
class Person {
final var name: String = ""
final func speak() {
print("가나다라마바사")
}
}
final class Student: Person {
override var name: String {
set {
super.name = newValue
}
get {
return "학생"
}
} // Person의 name은 final을 사용했기 때문에 재정의할 수 없다.
override func speak() {
print("학생입니다.")
} // Person의 speak은 final을 사용했기 때문에 재정의할 수 없다.
}
class UniversityStudent: Student {} // Student는 final을 사용했기 때문에 상속받을 수 없다.
Author And Source
이 문제에 관하여(비전공자의 Swift 기초문법 - final), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yc1303/비전공자의-Swift-기초문법-final저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)