Welcome! Everything is fine.

[Java] 접근지정자 본문

자격증 및 기타 활동/J2KB

[Java] 접근지정자

개발곰발 2021. 10. 23.
728x90

📌 접근지정자

어떤 클래스로부터 다른 클래스의 메소드와 필드의 수준을 통제하는 역할을 한다. 중요한 멤버에 대해서는 제한적 접근을 설정, 즉 뚜렷한 이유가 없다면 가능한 private를 사용한다. 일반적으로 상수를 제외하고 가능한 public 필드는 사용하지 않는 것이 좋다. public 필드로 인해 코드 수정이나 확장과 같은 변경에 있어서 융통성에 제약을 줄 수 있기 때문이다.

📌 클래스 접근지정자

✔ 클래스 앞에 붙는 접근지정자는 2가지 → public, 접근지정자 생략(default)

접근지정자 설명
public 외부의 다른 클래스로부터 접근 가능
default(package-private) 같은 패키지 내에 있는 클래스에서만 접근 가능

✔ 패키지란?

공통된 특성을 가진 클래스들의 모임!

📌 멤버 접근지정자

✔ 멤버 : 필드(field), 메소드(method)

✔ 멤버 앞에 붙는 접근지정자는 4가지 → public, protected, 접근지정자 생략(default), private

접근지정자 설명
public 패키지 내부, 외부 모든 클래스에서 접근 가능
protected 같은 패키지 내에서 접근 가능, 다른 패키지에서 접근은 불가하나 상속을 받은 경우 하위 클래스에서는 접근 가능
default(package-private) 동일 패키지 내의 클래스에서만 접근 가능
private 정의된 클래스 내에서만 접근 가능, 상속 받은 하위 클래스에서도 접근 불가