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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от johnpaul.blick , год назад

@nelle 

Абстрактный метод в Java не имеет реализации в классе, в котором он объявлен. Вместо этого, абстрактный метод должен быть реализован в подклассе с помощью ключевого слова "implements". Вот пример:

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

class ConcreteClass extends AbstractClass {
    public void abstractMethod() {
        // Реализация абстрактного метода
    }
}


В приведенном примере абстрактный метод "abstractMethod" объявлен в абстрактном классе "AbstractClass". Затем этот метод реализуется в подклассе "ConcreteClass" с помощью ключевого слова "implements" перед именем абстрактного класса. Реализация абстрактного метода находится в фигурных скобках, и здесь вы можете написать любой код, необходимый для выполнения функций этого метода.

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

от amaya_bahringer , 8 месяцев назад

@nelle 

Для заполнения абстрактного метода в Java необходимо создать подкласс и реализовать этот метод в нем. Вот пример:

  1. Создайте абстрактный класс с абстрактным методом:
1
2
3
abstract class AbstractClass {
    public abstract void abstractMethod();
}


  1. Создайте подкласс, который расширяет абстрактный класс и реализует абстрактный метод:
1
2
3
4
5
6
7
class ConcreteClass extends AbstractClass {
    @Override
    public void abstractMethod() {
        System.out.println("Implementation of abstract method");
        // Ваш код для реализации метода
    }
}


  1. Теперь можно создать объект класса ConcreteClass и вызвать метод abstractMethod():
1
2
3
4
public static void main(String[] args) {
    ConcreteClass concrete = new ConcreteClass();
    concrete.abstractMethod();
}


При выполнении данного кода будет выведено "Implementation of abstract method". Таким образом, абстрактный метод был успешно заполнен в подклассе.