자바의 기본 개념들이 생각이 안나거나 이해가 잘 안되었던 부분들을
여기에 하나씩 정리해 볼 예정 입니다. 그렇기 때문에 보통 책에 나오는 목차들과는 달리 마구잡이로
정리될 것 같네요 ㅠㅠ
어쨋건 시작해 보겠습니다!
#접근 제어
이클립스(Eclipse)를 설치하고 코딩 예제를 시작하고
Hello World!를 출력하고자 한다면 다음과 같은 예제를 많이 사용합니다.
------------------------------------------------------------
Public class hello
public static void main(String[] args){
System.out.println("Hello World!");
}
}
------------------------------------------------------------
그러면 오늘은 위에서 밑줄이 그어진 public과 같은 접근 제어자에 관해서 정리해 볼 예정입니다.
* 자바의 접근 제어 지정자
멤버 접근 제어는 public, private, protected 이렇게 3가지 지정자로 이루어집니다.
그럼 이 접근 지정자를 표로 정리해 보면 다음과 같습니다.
접근 지정자 |
클래스 |
패키지 |
자식 클래스 |
전체 세계 |
public |
O |
O |
O |
O |
protected |
O |
O |
O |
X |
없음 |
O |
O |
X |
X |
private |
O |
X |
X |
X |
사실 이것만 보면 뚜렷하게 와닿지가 않습니다.
- 간단하게 그림으로 정리하기
이렇게 정리하면 어디서 사용 되고, 또 안되는지를 확인 할 수 있을 것 같습니다.
(자식 클래스의 경우 상속 개념을 알면 따로 설명하지 않아도 될 것 같아서 표기하진 않았습니다.)
- 클래스 끼리는 객체를 생성하면 사용 가능 합니다.
- 패키지로 떨어진 것은 import를 사용하면 사용 가능 합니다.
- 전체 세계 즉, 다른 프로젝트에 있는 클래스를 사용하고자 한다면 프로젝트 속성 -> Build Path 설정 -> "사용할 클래스가 있는 프로젝트" 추가
한 후 import 하면 사용할 수 있습니다.
쉽지만 중요한 개념이기 때문에 정리 해봤습니다.
또 1차 자바를 주력으로 하는 회사에서 필기 시험에서 가끔 나오기 때문에 위에 표를 외워두면 두면 좋을 것 같네요
끝!
'IT > Java' 카테고리의 다른 글
String to Date , Date to String, Time add (0) | 2020.10.19 |
---|---|
Eclipse java Working Set 설정 (0) | 2020.03.07 |
interface와 상속 차이 (미완) (0) | 2019.12.22 |
Java 다중 반복문 빠져나가기 (0) | 2019.10.05 |
02. 상속 (0) | 2019.01.15 |