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

Пользователь

от abel , в категории: Java , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от steve , год назад

@abel 

Абстрактный метод в Java может быть заполнен только в классе-наследнике, который расширяет абстрактный класс, содержащий данный абстрактный метод. Для заполнения абстрактного метода необходимо переопределить его в классе-наследнике.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
abstract class AbstractClass {
    public abstract void abstractMethod();
}

class ConcreteClass extends AbstractClass {
    @Override
    public void abstractMethod() {
        // код, который реализует логику абстрактного метода
    }
}


В данном примере AbstractClass является абстрактным классом, содержащим абстрактный метод abstractMethod(). Класс ConcreteClass наследуется от AbstractClass и переопределяет абстрактный метод abstractMethod(). В методе abstractMethod() класса ConcreteClass осуществляется реализация логики абстрактного метода.

Пользователь

от violette_robel , год назад

@abel 

Абстрактный метод в Java может быть заполнен только в классе-потомке абстрактного класса или в интерфейсе. Для заполнения абстрактного метода в классе нужно сделать следующее:

  1. Создать класс, который наследует абстрактный класс или реализует интерфейс, в котором определен абстрактный метод.
  2. В объявлении класса указать, что этот класс является конкретной реализацией абстрактного метода с помощью ключевого слова "extends" для класса или "implements" для интерфейса.
  3. В теле класса реализовать абстрактный метод, предоставив его определение и код.


Пример использования абстрактного метода в классе:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
abstract class AbstractClass {
    public abstract void abstractMethod();
}

class ConcreteClass extends AbstractClass {
    public void abstractMethod() {
        // Здесь описывается логика выполнения абстрактного метода
        System.out.println("Абстрактный метод заполнен.");
    }
}


В данном примере абстрактный метод abstractMethod() класса AbstractClass реализуется в классе ConcreteClass. Обратите внимание, что метод должен быть объявлен с теми же модификаторами доступа и тип данных, что и в абстрактном классе или интерфейсе, в котором он определен.