하위 클래스에서 상위 클래스 메서드 재정의 하기. 오버라이딩. 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않을 때 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있다. @overriding 애노테이션을 붙이면 재정의 된 메서드라는 의미로 선언부가 기존의 메서드와 다른 경우 에러가 난다. class Animal { public void sound() { System.out.println("동물이 소리를 낸다."); } } class Cat extends Animal { @Override public void sound() { System.out.println("야옹~"); } } class Dog extends Animal { @Override public voi..