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 |