유난스런 개발 기록

[JAVA] Day-16 _ 접근 제어자 (access modifier) 본문

개념정리/JAVA

[JAVA] Day-16 _ 접근 제어자 (access modifier)

yourhwan 2023. 2. 6. 21:01

day-16

접근 제어자 (access modifier)


접근 제어자 (access modifier) 란 ? 

  • public, protected ,default ,private 총 네가지 종류가 있다.
  • 변수나 메소드의 사용권한을 지정해주는 것이다.

 

►접근제한자의 지정 범위 표

/*
    ---------------------------------------------------------------------------------------------------------------------------
	접근제한자(접근지정자, accessmodifier)   자기자신클래스내부      동일패키지에있는다른클래스      다른패키지에있는하위(자식)클래스        그외의영역  
	--------------------------------------------------------------------------------------------------------------------------- 
	public                                    O                    O                         O                        O  
	protected                                 O                    O                         O                        X
	default                                   O                    O                         X                        X
	private                                   O                    X                         X                        X
*/

 

위의 작성한 표 내용 처럼 

public => 모든 영역에서 사용 가능

protected => 자기 자신의 클래스 내부 + 동일 패키지에 있는 다른 클래스 + 다른 패키지에 있는 자식 클래스 사용 가능

default => 자신의 클래스 내부 + 동일 패키지 내부의 다른 클래스

private => 자기 자신 클래스에서만

 

내용에는 어려움이 없지만 객체지향 프로그래밍인 JAVA에서는 반드시 알고 있어야할 개념이다.