2013-06-21 3 views
1

Eclipse выдает ошибку, когда я пытаюсь переопределить метод суперкласса. Даже простые коды дают ошибки. Это класс первогоошибка метода переопределения eclipse на java 6, compiler 1.6

public class First{ 
private void Meth(){ 
} 
} 

Это еще один класс, расширяющего первого

public class Second extends First{ 
@Override 
public void meth(){ 
} 
} 

И затмение дает ошибку «Метод денатурат() из второго типа необходимо переопределить или реализовать метод Supertype» «1 быстрого решения доступно - Удалить аннотацию @Override. Я уже установил уровень соответствия компилятора 1.6. Помогите!!

ответ

7

1) Вы не можете Overrideprivate методов.

2) Как только eclipse/compiler см. В инструкции @Override, он пытается найти соответствующий метод protected (or) public в суперклассе, которого нет. Вот почему ошибка компилятора.

+0

Спасибо! noob здесь! – Renegade403

+2

В любом случае, 'meth' отличается от' Meth'. –

+0

@ Renegade403: Добро пожаловать! Удачи. – kosa