[swift] Public 접근 수준의 특징

Swift에서 public 접근 수준은 모듈 외부에서도 접근할 수 있는 가장 높은 접근 수준입니다. public으로 선언된 요소는 해당 모듈 외부에서도 접근할 수 있으므로 주의해서 사용해야 합니다.

주요 특징

  1. 다른 모듈에서 사용 가능: public으로 선언된 클래스, 구조체, 열거형, 속성, 메서드, 이니셜라이저 및 함수는 다른 모듈에서도 사용할 수 있습니다.

  2. 오버라이딩 가능: public으로 선언된 메서드나 속성은 해당 모듈 외부에서도 subclass에서 오버라이딩할 수 있습니다.

  3. 접근 레벨 상속: public으로 선언된 클래스의 멤버는 동일한 모듈 내에서 상속받는 클래스나 확장에서도 public으로 접근할 수 있습니다.

  4. 주의 사항: public으로 선언된 멤버는 외부 모듈에서도 접근할 수 있기 때문에 API 설계 시에 주의해서 사용해야 합니다. 불필요한 노출을 피하고 외부에서 오용될 여지가 있는 경우에는 internal 접근 수준을 고려해야 합니다.

public 접근 수준을 사용할 때에는 외부 모듈에서의 사용을 고려하고, 필요에 따라 적절한 제약을 두어 안정적인 소프트웨어를 설계하는 것이 중요합니다.


참고 문헌: