#7 객체지향(2)

rjdqn·2022년 3월 31일
0

Java

목록 보기
7/11

상속과 포함

  • is - a 관계가 성립시 상속
  • has - a 관계가 성립시 포함
    상속은 ex) Class Child extends Parents (parents가 부모클래스)
    포함은 ex) Class Car { Engine e = new Engine() }

상속시 생성자와 초기화 블록은 상속되지 않고 멤버만 상속된다.
또한 다중상속은 불가하다.
최상위 조상클래스는 Object 클래스로 컴파일러는 Object 클래스를 자동 상속받는 것으로 처리한다.

오버라이딩과 오버로딩

오버라이딩의 조건 :
자손클래스의 메서드는 조상클래스의 메서드와
1. 이름이 같아야함
2. 매개변수가 같아야함
3. 반환타입이 같아야함
=> 선언부가 일치해야함!

오버로딩 : 없는 메서드를 만드는 것

Super

모든 클래스의 생성자 첫줄에 생성자/this()/super()을 호출해야함!
조상클래스의 멤버변수는 조상의 생성자에 의해 초기화 되어야한다.

Package

패키지 : 클래스의 묶음. 묶음으로써 클래스 효율적이게 관리 가능

ex) java.lang.String : java.lang 패키지에 속한 String 클래스이자 java\lang\String.class 임.(rt.jar에 압축되어있음)

클래스는 물리적으로 하나의 클래스파일, 패키지는 하나의 디렉토리
하나의 소스파일에는 첫번째 문장으로 단 한 번의 패키지 선언만 허용
( package 패키지명;)
모든 클래스는 반드시 하나의 패키지에 속해야함
패키지는 .을 구분자로하여 계층구조로 구성됨

profile
대학생

0개의 댓글