다형성 이용하기

pitbull terrier·2021년 6월 4일
0

스프링

목록 보기
4/5

다형성 이용하기

결합도를 낮추기 위해서 다양한 방법을 사용할 수 있겠지만
가장 쉽게 생각할 수 있는 것이 객체지향 언어의 핵심 개념인 다형성을 이용하는 것이다.
다형성을 이용하려면 상속과 메소드 재정의 그리고 형변환이 필요하며 자바 같은 객체지향 언어는 이를 문법으로 지원한다.

실습

TV 클래스들의 최상위 부모로 사용할 TV 인터페이스를 추가하고 모든 TV가 공통으로 가져야 할 메소드들을 추상 메소드로 선언한다.

이제 SamsungTV와 LgTV 클래스를 수정하여 방금 추가한 TV 인터페이스를 구현하도록한다.

LgTV도 똑같이 해준다.

TVUser 클래스도 수정해준다.

TVUser 클래스는 TV 인터페이스 타입의 변수로 SamsungTV 객체를 참조하고 있다.
다형성의 예를 실험해본건데 유지보수가 조금 더 편해졌다고 볼 수 있다.

profile
yoonbitnara.github.io

0개의 댓글