Имея только небольшое количество времени для поиска таких вещей, я не мог видеть ничего, что охватывало мой конкретный сценарий.Частичная реализация интерфейса
Я работаю с сторонним интерфейсом. Скажем, на данный момент это выглядит следующим образом:
public interface interface1
{
public String getVar1();
public void method1();
public void method2();
}
Мне нужно создать несколько классов, которые используют этот интерфейс, но фактической реализации метода «method2» будет отличаться на каждом, где, как «method1 "и" getVar1 "всегда будет одним и тем же кодом.
Есть ли способ создать абстрактный базовый класс, который реализует интерфейс, но только заставляет реализацию «method2» на дочерние классы?
Я попытался
public abstract @Override void method2
, но в то время как это «приемлемым» во время разработки в Netbeans (не знаю, если затмение действует по-разному) во время компиляции он жалуется, что method2 должна быть реализована.
Если это невозможно, справедливо, мне просто нужно проверить.
благодарит
Вы должны объявить Ваш класс * * абстрактен и оставить любую реализацию 'method2' –