Error Note

[Error Note] 17. 추상 클래스 오류: The abstract method in type can only be defined by and abstact class

Song hyun 2024. 4. 28. 16:13
728x90
반응형

[Error Note] 17. 추상 클래스 오류: 

The abstract method in type can only be defined by and abstact class

 

함께 보면 좋을 글: 추상 클래스

https://whatsthatsound.tistory.com/92

 

[Java] 46. 추상 클래스

[Java] 46. 추상 클래스1. 추상 클래스(Abstract Class)란? -> 하나 이상의 추상 메서드를 포함하고 있는 클래스이다. ->추상 클래스는 구현이 없는(메서드 몸체가 없는) 메서드이며,  추상

whatsthatsound.tistory.com


 

 

Animal 클래스 내부에 추상클래스 Hunt를 선언하던 도중, 컴파일 에러가 발생하였다. 

 

오류 메세지를 읽어보면 아래와 같다.

추상 메서드는 오직 추상 클래스 내부에서만 정의가 가능하다는 의미다.

이는 추상 클래스의 특징이기도 하다.(참조 글)

 

The abstract method in type can only be defined by and abstact class

 

 

답은 간단하다.

 

만약 hunt 메서드를 추상화하지 않아도 된다면, abstract를 빼주면 된다.

하지만 hunt 메서드를 통해, 자식 클래스들에게 추상화/재정의(오버라이딩)을 강제하고 싶다면

hunt가 있는 Animal 클래스 역시 추상화하면 된다.

728x90
반응형