접근제어가 필요한 이유
class SomeClass {
private var name = "이름"
func nameChange(name: String) {
self.name = name
}
}
private으로 선언된 속성/메서드는 외부에서 접근이 불가함ㅇ르ㅗ 코드 내부의 세부 구현 내용을 숨기는것이 가능하다 >> 은닉화
<접근제어가 필요한 이유>
애플이 자신들이 원하는 코드를 감출 수 있음
코드의 영역을 분리시켜서, 효율적인 관리가 가능
컴파일 시간이 줄어듬
은닉화라서 은닉화된 속성을 바로 바꿀수는 없지만. 메서드를 통해서는 수정 가능
SomeCLass.name = " " >> 수정안됨
SomeClass.nameChange("수정됨")
이 포스팅은 인프런에있는 엘런의 스위프트를 참고하여 작성하였습니다.
'swift문법' 카테고리의 다른 글
| [Swift] Part12_클래스(상속과 초기화) (0) | 2022.08.23 |
|---|---|
| 참고) 싱글톤패턴 (2) | 2022.08.23 |
| [Swift] Part11-1_클래스와구조체(속성과 메서드) (0) | 2022.08.21 |
| [Swift] Part11_클래스와 구조체 (0) | 2022.08.20 |
| [Swift] Part10_열거형 (0) | 2022.08.11 |