HouseCat
상속받은 고양이 클래스의 메소드이름과 틀리면 오버라이딩 안 됨
package overriding_method;
public class HouseCat extends Cat {
public void vocol() { // 오버라이딩 메소드
System.out.println("미야우~");
}
}
오버라이드 어노테이션(@override)이 붙어 있으면
메소드의 이름 등이 상속한 상위 클래스의 메소드와 같아야 한다.
아니면 에러발생!
package overriding_method;
public class HouseCat extends Cat {
@Override
// Override
public void vocal() { // 오버라이딩 메소드
System.out.println("미야우~");
}
}
새 클래스
Tiger
package overriding_method;
public class Tiger extends Cat{
// 마우스 오른쪽 - Source - Override method
@Override
public void vocal() {
System.out.println("어흥~");
}
}