大器晩成

접근 제어 (Access Control) 본문

iOS/Swift 문법

접근 제어 (Access Control)

zerobugpark 2024. 11. 25. 14:10

 

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