Notice
Recent Posts
Recent Comments
Link
大器晩成
접근 제어 (Access Control) 본문
class SomeClass {
private var name = "이름"
func nameChange(name: String) {
self.name = name
}
}
var s = SomeClass()
// s.name // private으로 선언변 속성은 접근 불가
s.nameChange(name: "윈터") // 메서드를 통해서만 수정 가능
- 외부에서, private으로 선언된 속성/메서드에 접근불가하므로 name 속성은 외부에서 볼 수 없습니다.(접근 불가)
- 코드 내부의 세부 구현 내용을 숨기는 것이 가능합니다. (은닉화/캡슐화)
접근제어가 필요한 이유
- 애플이 자신들이 원하는 코드를 감출 수 있습니다.
- 코드의 영역을 분리시켜서, 효율적 관리 가능합니다.
- 컴파일 시간이 줄어듭니다. (컴파일러가, 해당 변수가 어느 범위에서만 쓰이는지를 인지 가능)
728x90
'iOS > Swift 문법' 카테고리의 다른 글
구조체와 클래스(let, var) 참고자료 (0) | 2024.11.25 |
---|---|
싱글톤패턴 (Singleton Pattern) (0) | 2024.11.25 |
서브 스크립트(Subscripts) (0) | 2024.11.25 |
타입 메서드 (0) | 2024.11.25 |
인스턴스 메서드 (0) | 2024.11.25 |