항해99 2주차 TIL

김근호·2023년 1월 25일
1

Java

목록 보기
2/10

상속

  • 기존의 클래스로 새로운 클래스를 작성하는 것
  • 두 클래스를 부모와 자식으로 관계를 맺어주는 것
  • extends키워드를 사용하여 관계를 맺어준다

    class Parent {}
    class Child extends Parent{}

  • Parent클래스 : 부모클래스, Child클래스 : 자식클래스

상속의 조건

  • 자손은 조상의 모든 멤버를 상속 받는다
  • 생성자와 초기화블럭은 제외
  • 자손의 멤버 개수는 조상보다 적을 수 없다
  • 항상 같거나 많다
  • 자손의 변경은 조상에게 영향을 미치지 않습니다

포함 관계

  • 클래스의 멤버로 참조변수를 선언하는 것
  • 작은 단위의 클래스를 만들고, 이들을 조합해서 클래스를 만든다

클래스 간의 관계 결정

  • 문장이 자연스러운 쪽이 맞을 확률이 더 높다
  • 상속관계 : "~은 ~이다"
  • 포함관계 : "~은 ~을 가지고 있다"

단일 상속

  • Java는 단일 상속만을 허용한다
  • 비중이 높은 클래스 하나만 상속 관계를 하고 나머지는 포함관계를 사용

Object클래스

  • 모든 클래스의 조상이다
  • 부모가 없는 클래스는 컴파일러에 의해 자동으로 Object 클래스를 상속받게 된다
profile
앞만 보고 나아가자!

0개의 댓글