접근제한자 = 접근지정자
접근제한을 주는 이유는?
데이터를 안전하게 보관하기 위해서
데이터를 메소드에서 제대로 활용하게 하기 위해서
모든언어가 접근제한이 있는게 아니다. (java언어는 중요하게 생각한다.)

public 모든 접근을 허용 ![]() |
protected 같은 패키지에 있는 클래스 상속관계의 클래스 ![]() |
default 같은 패키지에 있는 클래스만 ![]() |
private 현재 클래스 내에서만 ![]() |
package가 달라져도 protected면 상속이 가능하다.

default는 직접 명시하지않는다. 안써있는게 default. (쓰면 error)
* 일반적으로 멤버변수에는 public을 지정하지 않는다.
클래스 : public, default
생성자 : public, protected, default, private
변수/메서드 : public, protected, default, private
생성자, 변수, 메서드는 네가지 전부(public, protected, default, private) 사용가능
클래스에서만 public, default 두가지만 사용가능
(부 클래스에서는 public 쓸 수 없다. 같은파일에만 명시되어있고 bin경로에 보면 따로 클래스가 만들어져있다)
지역변수에서는 접근지정자를 사용할 수 없다. 이미 메서드에서 지정이 되어있기 때문에
'Java > ✿object*객체' 카테고리의 다른 글
[Java] 💻String과 StringBuffer,StringBuilder (0) | 2021.11.09 |
---|---|
[ Java ] 💻 생성자와 메서드 (0) | 2021.11.04 |
[ Java ] 💻 캡슐화 (0) | 2021.11.04 |
댓글