● JAVA/○ JAVA.CS

Java 기본 개념 13 (객체 접근)

한량_ 2024. 4. 15. 21:55

객체(클래스) 상호간에 접근제어가 필요한 이유? - (객체보호?)

 

접근제어(Access Modifier)란?

객체 상호간에 접근을 제어하는 방법(클래스 상호간에)

 - 4가지의 접근제한자(Access Modifier)를 사용한다.

클래스를 설계할 때 고려해야한다.

클래스와 클래스 내부에서 만들어지는 멤버에 접근 제한자를 사용할 수 있다.

 

public : 모든 패키지에서 접근 가능, 모든 클래스는 public, 모든 멤버 메서드는 public

private : 모든 패키지에서 접근 불가, 자기 자신만 접근 가능, 모든 멤버변수는 private

protected : 상속관계에서 하위클래스에서 상위클래스 접근가능

default : 동일한 패키지에서만 접근 가능(단어로 존재하지 않음) - 클래스 앞 접근제한자를 쓰지않으면 default가 생략되서 들어가 있다.

 

패키지(package)란 무엇인가?

서로 기능이 비슷한 클래스들끼리 모아서 관리를 쉽게 하기 위해서 사용 (폴더 개념)

패키지 외부에서 클래스의 접근을 할 수 없도록 하기 위해서 사용 (보안측면)

자바에서 제공해주는 API도 패키지의 형태로 배포된다.