면접질문

기술면접 - 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요.

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

Q - 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요.

A - 접근제한자란 선언한 클래스나, 구조체, 메서드 등의 앞에 적어서 해당 구조에 접근을 제어하는 제한자입니다. 접근제한자는 public, private, protected 가 대표적으로 사용되며 C#에는 internal를 포함하여 4가지 입니다. public은 어디서든 접근이 가능합니다. private는 선언된 클래스에서만 접근이 가능합니다. protected는 자기 자신과 파생된 구조만 접근이 가능합니다. (자식이나 하위) internal은 public처럼 접근이 가능하지만 프로젝트의 내부적으로만 사용이 가능합니다. 접근제한자를 명시하지 않는 경우 internal이 기본값으로 설정되며 생략이 가능합니다.

 

[GPT]

  1. public: 이 접근 제한자는 가장 넓은 범위를 가지며, 어디서든 접근이 가능하다는 것을 의미합니다. 즉, 클래스, 메소드, 프로퍼티, 필드 등 public으로 선언되면, 어느 곳에서든 접근이 가능합니다.
  2. protected: 이 접근 제한자는 해당 클래스와 파생된 클래스에서만 접근이 가능하다는 것을 의미합니다. 즉, 부모 클래스에서 protected로 선언된 멤버는 자식 클래스에서 접근이 가능합니다.
  3. private: 이 접근 제한자는 가장 좁은 범위를 가지며, 선언된 클래스에서만 접근이 가능하다는 것을 의미합니다.

따라서 이 접근한자를 적절히 활용하면, 클래스의 멤버들의 접근 범위를 제어하고 객체 지향 프로그래밍의 특징인 캡슐화를 구현할 수 있습니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0