20210803) 상속 - 오버라이딩 어노테이션(Annotation)

0

JAVA

목록 보기
60/71

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("어흥~");
	}

}

0개의 댓글

관련 채용 정보