как в теме. Вот пример:Java-класс, расширяющий абстрактный класс и реализующий интерфейс, имеющий те же методы
public abstract class Bird{
public abstract void eat();
public abstract void fly();
}
public interface Flyable{
public void fly();
}
public class Test extends Bird implements Flyable{
public void eat(){
System.out.println("I'm eating");
}
// And what's now?
public void fly(){
}
}
И теперь есть главный вопрос. Что происходит. Является ли ошибка выбрасывается, или летать одинаково для интерфейса и абстрактного класса?
Вы можете реализовать этот метод. Ошибка не возникает. См. Http://stackoverflow.com/questions/11296789/same-method-in-interface-and-abstract-class – apgp88