issues
search
HypeDitto
/
iOS-Study
iOS 기술 면접 대비
0
stars
0
forks
source link
접근 제어자의 종류엔 어떤게 있는지 설명하시오.
#68
Open
YouHojoon
opened
1 year ago
YouHojoon
commented
1 year ago
private
가장 한정적인 범위
기능을 정의하고 구현한 범위 내에서만 사용 가능
filePrivate
소스파일 내부에서만 사용 가능
internal
기본으로 설정되는 접근 제어자
모듈 내에서 어디에서든 사용 가능
public
어디에서든 사용 가능
open
가장 높은 접근 수준
정의된 모듈 밖의 다른 모듈에서도 재정의 가능
클래스와 클래스 멤버에서만 사용 가능
모듈 밖에서 상속 가능
open으로 명시하는 것은 다른 모듈에서도 부모 클래스로 설계했다는 것을 의미
HeegeePark
commented
1 year ago
기능이 정의되고 구현된 범위에서만 쓸 수 있는 private, 해당 요소가 구현된 소스파일 내부에서만 사용 가능한 fileprivate, 소스파일이 속해있는 모듈 어디서든 쓰일 수 있고 기본 접근 제어자인 internal, 어디서든 쓸 수 있는 public, 가장 높은 접슨 수준으로 해당 클래스가 정의된 모듈 밖에 다른 모듈에서 상속 가능하고, 클래스와 클래스 멤버에서만 가능한 open이 있습니다.
private
filePrivate
internal
public
open