열혈 Java 16 - 상속의 목적(활용)

whipbaek·2021년 12월 30일
0

열혈Java

목록 보기
16/18

상속의 활용

  • 위와 같은 상황에서는 무엇이 문제인가?

    • 단순히 클래스만 늘어나도 코드가 늘어나고, 관리에 있어
      상당히 복잡하고 어려워진다.

    -> 확장성이 부족한 구조이다.

개선

  • 상속을 잘 활용하면 이처럼 코드를 간결하게 작성할 수 있다.

  • 우리가 위 코드에서 집중해야할 부분이 몇군데 존재한다.

    • 기존의 2개의 클래스가 Friend 라는 부모 클래스를 상속하게 되었다.

    • 그렇기에 Friend 참조변수로 자식 클래스를 참조할 수 있게 되었으며, 배열 한개로 두개의 클래스를 관리할 수 있게 되었다.

    • Friend 참조변수로는 자식 클래스의 변수나 메서드에 접근할 수 없으나 이를 오버라이딩을 활용하여 해결하였다.

    • 자식 클래스에서 오버라이딩 하면서 자식의 메소드가 실행되게 만들었으며, 부모 클래스의 정보를 출력하고, 본인 클래스의 정보를 출력하는 순으로 작성되었다.

출처 : 윤성우의 열혈Java 프로그래밍

profile
코딩 및 CS에 관하여 공부합니다.

0개의 댓글

관련 채용 정보