상속시 생성자와 초기화 블록은 상속되지 않고 멤버만 상속된다.
또한 다중상속은 불가하다.
최상위 조상클래스는 Object 클래스로 컴파일러는 Object 클래스를 자동 상속받는 것으로 처리한다.
오버라이딩의 조건 :
자손클래스의 메서드는 조상클래스의 메서드와
1. 이름이 같아야함
2. 매개변수가 같아야함
3. 반환타입이 같아야함
=> 선언부가 일치해야함!
오버로딩 : 없는 메서드를 만드는 것
모든 클래스의 생성자 첫줄에 생성자/this()/super()을 호출해야함!
조상클래스의 멤버변수는 조상의 생성자에 의해 초기화 되어야한다.
패키지 : 클래스의 묶음. 묶음으로써 클래스 효율적이게 관리 가능
ex) java.lang.String : java.lang 패키지에 속한 String 클래스이자 java\lang\String.class 임.(rt.jar에 압축되어있음)
클래스는 물리적으로 하나의 클래스파일, 패키지는 하나의 디렉토리
하나의 소스파일에는 첫번째 문장으로 단 한 번의 패키지 선언만 허용
( package 패키지명;)
모든 클래스는 반드시 하나의 패키지에 속해야함
패키지는 .을 구분자로하여 계층구조로 구성됨