JAVA :: 자바 문법 정리(6)

오버라이딩의 조건
오버라이딩시 접근 제어자와 예외는 제한된 조건 하에서만 다르게 변경할 수 있다.
✔️ 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할 수 없다. 접근범위는 public, protected, (default), private 이다.
✔️ 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.
Object 클래스를 제외한 모든 클래스의 생성자는 첫 줄에 반드시 자신의 다른 생성자 또는 조상의 생성자를 호출해야 한다. 그렇지 않으면 컴파일러는 생성자의 첫 줄에 ‘super();’를 자동적으로 추가한다.
어떤 클래스의 인스턴스를 생성하면, 클래스 상속관계의 최고조상인 Object 클래스까지 거슬러 올라가면서 모든 조상클래스의 생성자가 순서대로 호출된다.
패키지(package)
패키지란, 클래스의 묶음이다. 클래스의 실제 이름은 패키지명을 포함한 것이다.
클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. 디렉토리가 하위 디렉토리를 가질 수 있는 것처럼, 패키지도 다른 패키지를 포함할 수 있으며 점’.’으로 구분한다.
패키지 선언문은 반드시 소스파일에서 주석과 공백을 제외한 첫 번째 문장이어야 하며, 하나의 소스파일에 단 한번만 선언될 수 있다.
소스파일에 자신이 속할 패키지를 지정하지 않은 클래스는 자동적으로 ‘이름 없는 패키지’에 속하게 된다. 결국 패키지를
지정하지 않는 모든 클래스들은 같은 패키지에 속한다.
클래스패스(classpath)는 컴파일러(javac.exe)나 JVM 등이 클래스의
위치를 찾는데 사용되는 경로이다.코리
'Language > JAVA' 카테고리의 다른 글
JAVA :: 자바 문법 정리(8) (0) | 2023.04.27 |
---|---|
JAVA :: 자바 문법 정리(7) (0) | 2023.04.26 |
JAVA :: 자바 문법 정리(5) (0) | 2023.04.24 |
JAVA :: 자바 문법 정리(4) (0) | 2023.04.23 |
JAVA :: 자바 문법 정리(3) (0) | 2023.04.22 |
댓글