자바에서 상속과 오버라이딩 (2)


자바에서 상속과 오버라이딩 (2)

Basic JAVA 자바에서 상속과 오버라이딩 (2) 루크 2016. 11. 7. 17:36 이웃추가 본문 기타 기능 지난 페이지에서 상속을 통해 "연관된 일련의 클래스에 대한 공통적인 규약을 정의할 수 있다." 라고 했다. 이 문구를 생각해 보면 도대체 어떠한 클래스들을 상속해야하는가? 라는 의문점이 생긴다. 의문점을 알아보기 위해 상속의 관계에 대해 알아보자. 하위 클래스는 상위 클래스가 지니는 모든 것을 지니고, 거기에 하위 클래스만의 추가적인 특성이 더해진다. 즉, 상속관계가 성립하려면 상위 클래스와 하위 클래스가 IS-A 관계가 성립해야 한다. (IS-A 관계는 OOO은 OO이다. 가 되는 관계로 Smart TV는 TV이다. 노트북 컴퓨터는 컴퓨터이다. 이런 식이다.) Smart TV는 TV가 지니는 모든 기능을 지니고, 추가적인 Smart 기능을 특성이 추가 더해진다. 바로 적절한 상속의 관계가 되는 것이다. 지난 페이지에서 Animal 클래스를 상속받은 Horse와 Mo...



원문링크 : 자바에서 상속과 오버라이딩 (2)