본문 바로가기
Java/✿object*객체

[Java] 💻접근제한자

by W_W_Woody 2021. 11. 4.

접근제한자  =  접근지정자


접근제한을 주는 이유는?
데이터를 안전하게 보관하기 위해서 
데이터를 메소드에서 제대로 활용하게 하기 위해서

모든언어가 접근제한이 있는게 아니다. (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

댓글