inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)

인터페이스를 활용한 정책 프로그래밍 구현

선생님 저는 왜 여기서 오류가 발생하는걸까요?

372

쑾P

작성한 질문수 3

0

섹션6 객체지향 핵심 복습 문제 풀이 중에서 새로운 클래스를 만들 때 선생님이 하시는 것처럼 똑같이 따라했는데 이렇게 오류가 뜹니다...

 

1.png

he method getNestCall() of type RoundRobin must override or implement a supertype method

Remove '@override' annotation

이런 내용이 함께 뜨네요

 

그런데 implements Scheduler 부분을 제가 직접 입력하고 오버라이드 추가 하겠다고 클릭하면 이렇게 오류가 안떠요!

 

 

 

java 객체지향

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

오류가 발생하는 이유는, 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 재정의(override) 하지 않았기 때문입니다. 그래서 @Override 어노테이션을 제거하면 더 이상 오류가 발생하지 않아요.

하지만, 이렇게 해결한다면 부모 클래스의 메소드와 다른 동작을 하는 메소드를 만들 경우 발생할 수 있는 문제점이 존재해요. 그래서 @Override 어노테이션을 사용하여 부모 클래스에서 정의된 메소드를 재정의했음을 명시하는 것이 좋아요.

이와 관련한 자세한 내용과 함께 어노테이션을 사용하는 이유와 @Override 어노테이션의 의미에 대한 설명은 Java 문서에서 확인할 수 있어요. 감사합니다.

0

박은종

저장하기를 누르지 않는 경우 오류가 발생할 수도 있습니다. 인터페이스를 선언하고 나서 인터페이스가 저장 안된 상태여서 오류가 생겼을 수도 있습니다. 코드로 봐서는 문제는 없는것 같습니다.

질문드려요

0

443

4

구현과 오버라이딩

0

242

1

문제답안

1

240

2

교재 속 나 혼자 코딩 문제 답안관련 질문

1

324

1

회차 강의pdf파일 보는 방법이 없나요?

0

570

1

singleton pattern

0

382

2

return 사용되는 위치가 궁금합니다

0

471

2

오버라이드 할때 @override 안적어도 되나요?

0

551

1

pakage 내에서 main함수는 하나만 존재해야하나요?

0

729

1

왜 이렇게 하는지 설명은 없나요?

0

415

1

p.88 연습문제1 질문입니다.

0

283

1

강의노트 어디서 볼수 있을까요?

0

454

4

강의노트 어디서 볼 수 있을까요?

0

680

2

예제코드 다운로드 오류

0

541

1

복습문제는 어디서 확인할수있을까요?

0

411

1

static 메서드 main문 안에 선언 시 오류 발생 이유가 궁금합니다.

0

387

1

강의노트는 어디서 확인할 수 있을까요

0

490

1

실행을 하면 결과가 깨져서 나와요

0

376

3

복습 문제 들은 어디서 받아 볼 수 있나요

0

391

2

비트 연산자 질문

0

299

1

upgradeLevel에 인수를 넣기 위해 새로 AdvancedLevel 과 같은 instance를 생성하는게 어색하게 느껴집니다.

0

339

1

p.243

0

240

2

p.237

0

260

2

p.196

0

278

1