접근 제어자

Bong2·2022년 2월 26일
0

JAVA

목록 보기
8/16

접근 제어자

  • 객체 지향에서 정보 은닉이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념
    --> 사용자는 언제나 최소한의 정보만으로 프로그램을 손쉽게 사용 가능!!

정보은닉을 위한 접근제어자

  1. private
  2. public
  3. default
  4. protected

private 접근 제어자

선언된 클래스 멤버는 위부에 공개되지 않으며, 외부에서는 직접 접근할 수 없다.

public 접근 제어자

public 접근 제어자를 사용하여 선언된 클래스 멤버는 외부로 공개, 해당 객체를 사용하는 프로그램은 어디서든 접근 가능

default 접근 제어자

클래스 멤버의 접근제어의 기본값!!
같은 클래스의 멤버와 같은 패키지에 속하는 멤버에서만 접근 가능

protected 접근 제어자

private 멤버로 정보를 은닉하고, public 으로 사용자+프로그램을 연결시켜주는 인터페이스로 구축한다.

부모클래스에 대해서는 public 멤버처럼 취급, 외부에서는 private멤버처럼
클래스의 protected 멤버에 접근할 수 있는 영역은 다음과 같다.
1. 이 멤버를 선언한 클래스의 멤버
2. 이 멤버를 선언한 클래스가 속한 패키지의 멤버
3. 이 멤버를 선언한 클래스를 상속받은 자식 클래스의 멤버

정리

접근 범위가 더크다
public > protected > default > private

참고 http://www.tcpschool.com/java/java_modifier_accessModifier

profile
자바 백엔드 개발자로 성장하자

0개의 댓글