메소드 오버라이딩 (Method overriding) 이번에는 Dog 클래스를 좀 더 구체화 시키는 HouseDog 클래스를 만들어 보자. HouseDog 클래스는 Dog 클래스를 상속하여 다음과 같이 만들 수 있다.
HouseDog 클래스를 실행 해 보면 sleep 메소드가 호출되어 다음과 같은 결과가 출력될 것이다. >> happy zzz 그런데 HouseDog, 즉 집에서 키우는 개들은 잠을 집에서만 잔다고 한다. HouseDog 클래스로 만들어진 객체들은 sleep 메소드 호출 시 "happy zzz" 가 아닌 "happy zzz in house" 를 출력해야 한다고 가정 해 보자.
이렇게 하려면 어떻게 해야 할까? 다음과 같이 HouseDog 클래스에 sleep()함수를 추가해 보자.
Dog ..........
원문 링크 : [JAVA] 오버라이딩 / 오버로딩