JAVA Programming

패키지와 접근 제한자

MorningPhys 2015. 4. 23. 10:37

패키지

1. 패키지는 클래스 이름의 일부이다.

  - 전체클래스 이름 = 상위패키지.하위패키지.클래스

  - 클래스명이 같아도 패키지명이 다르면 다른 클래스로 취급한다.

2. 패키지 선언은 클래스 선언 첫 줄에 해야 한다.

3. 상위 패키지와 하위 패키지는 도트(.)로 구분한다.

4. 패키지 이름 규칙

  - 전부 알파벳 소문자로 작성하는 것이 관례이다.

  - 숫자로 시작해서는 안된다.

  - _, $ 를 제외한 특수문자를 사용해서는 안된다.

  - 회사 도메인의 역순으로 패키지 이름을 보통 만든다.

 

패키지 선언된 .java 파일 컴파일

c:\temp\javac -d . Application.java

c:\temp\java sec12.exam01_package_compile.Application

 

접근제한자

접근제한 

적용 대상 

 접근할 수 없는 클래스

 public

 클래스, 필드, 생성자, 메소드

 없음

 protected

 필드, 생성자, 메소드

 자식 클래스가 아닌 다른 패키지에 소속된 클래스

 default

 클래스, 필드, 생성자, 메소드

 다른 패키지에 소속된 클래스

 private

 필드, 생성자, 메소드

모든 외부 클래스 

 

# default 접근 제한 - 같은 패키지에 속한 외부 클래스 접근 가능, 다른 패키지에 속한 외부 클래스 접근 불가

class 클래스명 { ... }

# public 접근 제한 - 모두 접근 가능

public class 클래스명 { ... }

# protected 접근 제한

protected className { ... }

# private 접근 제한 : 내부 클래스 내부에서만 접근 가능, 외부 클래스 및 외부 패키지에서 접근 불가

private className { ... }

 

# 필드 선언 : public / protected / private / static 타입 필드

# 메소드 선언 : public / protected / private / static 리턴타입 메소드 (...) { ... }

 

 

 

 

반응형