swift문법

참고) 접근제어

화찌님 2022. 8. 23. 00:40

접근제어가 필요한 이유

class SomeClass {
	private var name = "이름"
    
    func nameChange(name: String) {
    	self.name = name
    }
}

private으로 선언된 속성/메서드는 외부에서 접근이 불가함ㅇ르ㅗ 코드 내부의 세부 구현 내용을 숨기는것이 가능하다 >> 은닉화

 

<접근제어가 필요한 이유>

애플이 자신들이 원하는 코드를 감출 수 있음

코드의 영역을 분리시켜서, 효율적인 관리가 가능

컴파일 시간이 줄어듬

 

은닉화라서 은닉화된 속성을 바로 바꿀수는 없지만. 메서드를 통해서는 수정 가능

SomeCLass.name = "   "  >> 수정안됨
SomeClass.nameChange("수정됨")

 


이 포스팅은 인프런에있는 엘런의 스위프트를 참고하여 작성하였습니다.