Как заполнить абстрактный метод в Java

431
10 августа 2017, 22:04

Есть 2 класса

Класс B

public B{
  public void onStart() {
Тут какая логика в виде for
    }
}

Класс A

public A extend B{
}

Теперь IDE должен подчеркнуть красным public A extend B И сказать что надо объязательно добавить метод onStart и всю его реализуцию тоже.

Я такое видео в некоторых библиотеках. Что мне сделать чтобы добиться этого. Абстрактные методы и класс использовать не получится, потому что метод в абстракте не реализованный а лишь шаблонный.

Может использовать аннотации? интерфесы? есть что нибудь такое в Java?

Answer 1

Абстрактный метод – это метод без тела (без реализации). При объявлении абстрактного метода можно определить только его сигнатуру.

Исходя из вышесказанного, Ваш код:

public abstract void onMes() {
    swtch(adas){
    case 1: break;
    }
}

не скомпилируется.

Чтобы наследуемые классы автоматически получили этот метод

Для этого Вам нужен обычный метод (с реализацией), а не абстрактный.

При объявлении метода таким образом:

public void onMes() {
    swtch(adas){
    case 1: break;
    }
}

во всех классах, наследуемых от класса с этим методом, этот метод будет доступен (с условием того, что в сабклассах он не переопределен).

READ ALSO
Обращение из сервиса к сервиса(RESTful,Spring boot)

Обращение из сервиса к сервиса(RESTful,Spring boot)

RESTful сервису 1 необходимо получить данные с RESTful сервису 2Данные можно получить по урлу: /products

353
Почему в java конструкторы не наследуются? [требует правки]

Почему в java конструкторы не наследуются? [требует правки]

Можно получить ответ простым человеческим языком?

343
Ошибка "BaseActivity cannot be cast to Interface

Ошибка "BaseActivity cannot be cast to Interface

Дело в том что, до этого времени, я интерфейсы реализовывал в Activity, значения методов задавал во FragmentТо есть, в onAttach() инициализировал, а потом...

338
“Философия java” [требует правки]

“Философия java” [требует правки]

В книге "Философия java" Брюса Эккеля, в теме "Интерфейсы как средство адаптации" есть пример с паттерном "адаптер" для генерации вещественных...

311