프로그래밍 공부
카테고리
작성일
2022. 8. 12. 21:23
작성자
WDmil
728x90

접근 제한자

- 프로그램을 제작하다 보면 클래스에 선언한 변수나 메서드를 접근하지 못하도록 막아야 할 경우가 있다.

- 이러한 접근의 제한을 두기 위해 제공하는것이 접근 제한자 이며 상황에 맞는 접근 제한자를 사용하면 된다.

- 클래스 : public default

- 생성자 : public, protected,. default, private

- 맴버 변수 : public, proected, default, private

- 맴버 메서드 : public, protected, default, private

- 지역변수 : 접근 제한자 불가

default 는 지역변수를 적지 않는것을 의미한다.

 

클래스의 접근 제한자

- 클래스의 접근 제한자는 저장하는 파일의 파일 명을 결정하는데 사용한다.

- 하나의 자바 파일에 여러 개의 클래스를 만들 경우 파일 명으로 사용하는 이름은 public 이 있는 클래스의 이름이며 public은 오로지 하나의 클래스에만 붙힐 수 있다.

 

 

public 접근 제한자

- public 은 아무 제약없이 자유롭게 접근이 가능한 접근 제한자 이다.

[ 단 정보에 대한 보안이 없다. ]

위와 같이 패키지가 나뉘어 져 있는 BClass의 변수에도 접근이 가능하다.

protected 접근 제한자

- protected 는 패키지가 다르고 참조할 경우에만 접근이 불가능 하다.

protected void 로 생성한 것은 다른 패키지에서 접근할 경우 visible 이라고 하면서 숨겨져있다고 나온다.

default 접근 제한자

- default 는 패키지가 다르면 상속이나 참조를 통해 접근이 불가능하다.

default는 다른 패키지의 클래스 생성과 상속에서 접근이 불가능하다.

private 접근 제한자

- private는 어떠한 상황에서든지 모두 접근이 불가능하다.

private는 어떠한 경우에도 같은 클래스 내부에서만 가능하기 때문에 사용되지 않음 경고가 뜬다.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA Static  (0) 2022.08.12
JAVA 캡슐화  (0) 2022.08.12
JAVA 다형성  (0) 2022.08.12
JAVA 상속  (0) 2022.08.12
JAVA 생성자  (0) 2022.08.12