본문 바로가기
  • 마침표 보다 쉼표를 나타내자
프로그래밍/JAVA

자바 접근에 대하여

by Y코더 2023. 1. 8.
728x90

우선 접근 지정자에 대해 알아보자

 

가장 접근을 많이 할수 있는 순서대로 나열해보자

 

접근 지정자 접근 범위 동일 패키지 동일 클래스 다른 패키지 다른 패키지 자식
public 접근제한 없음 O O O O
protected 동일패키지,
상속 클래스
O O   O
default 동일 패키지 내 O O    
private 동일 클래스 내   O    

 

순서대로 뜻을 정리해보자

 

public 은 공개 범위가 가장 넓다. 어디서든 접근 가능함.

 

protected 은 같은 패키지 내에서 접근가능, 만약 다른 패키지 라도 상속을 받으면 클래스 내부에서는 사용가능함

public 과 가장 큰 차이는 클래스 외부에는 접근 할수 없다는 것이다.

 

default 는 말그대로 기본값이다.

같은 패키지, 클래스 내에서만 접근이 가능합니다.

 

private 는 말그대로 아무나 사용할수 없다.

동일 클래스 내에서만 접근이 가능하다.

 

 

접근 제한자를 어디서 어떻게 사용하는가?

클래스 public, default
생성자 public, protected, default, private
멤버 변수 public, protected, default, private
멤버 메서드 public, protected, default, private
지연 변수 접근 제한자가 사용되지 않음
728x90

'프로그래밍 > JAVA' 카테고리의 다른 글

업캐스팅 그리고 메소드 오버라이딩  (0) 2023.01.08
개념 확실히 잡기  (0) 2023.01.08
Static을 정리하자  (0) 2023.01.08
상속, 생성자 호출  (1) 2023.01.08
오브젝트 이해하기  (0) 2023.01.08