상속의 활용
위와 같은 상황에서는 무엇이 문제인가?
-> 확장성이 부족한 구조이다.
개선
상속을 잘 활용하면 이처럼 코드를 간결하게 작성할 수 있다.
우리가 위 코드에서 집중해야할 부분이 몇군데 존재한다.
기존의 2개의 클래스가 Friend 라는 부모 클래스를 상속하게 되었다.
그렇기에 Friend 참조변수로 자식 클래스를 참조할 수 있게 되었으며, 배열 한개로 두개의 클래스를 관리할 수 있게 되었다.
Friend 참조변수로는 자식 클래스의 변수나 메서드에 접근할 수 없으나 이를 오버라이딩을 활용하여 해결하였다.
자식 클래스에서 오버라이딩 하면서 자식의 메소드가 실행되게 만들었으며, 부모 클래스의 정보를 출력하고, 본인 클래스의 정보를 출력하는 순으로 작성되었다.
출처 : 윤성우의 열혈Java 프로그래밍