Прежде чем читать этот учебник, я рекомендую вам прочитать
о динамическом связывании в Java, потому что, не зная о динамическом связывании,
вы не сможете понять концепцию абстрактного класса в Java.
о динамическом связывании в Java, потому что, не зная о динамическом связывании,
вы не сможете понять концепцию абстрактного класса в Java.
Абстракция в Java
- Абстракция - это процесс сокрытия сложности и
демонстрации функциональности. Отображение основных данных и скрытие
несущественных данных. - Мы можем понять это, взяв пример из реального мира. У нас
есть вентилятор в доме, нам просто предоставляют переключатель (функциональность) для включения
и выключения вентилятора, мы не знаем, как вентилятор работает на самом деле
(сложность). Это прекрасный пример абстракции в Java.
Абстракция в Java достигается двумя способами:
1. Абстрактный класс (Частичная реализация абстракции)
2. Интерфейс (полностью реализация абстракции)
Абстрактный класс на Java
- Класс, который имеет ноль или более абстрактных методов, называется
абстрактным классом. Он также может иметь неабстрактные методы. - Абстрактный класс не может быть создан. Это означает, что мы не можем
создать объект абстрактного класса. Однако мы можем создать его ссылочную переменную.
Абстрактный метод в Java
Абстрактный метод - это метод без тела. Абстрактный класс и
абстрактный метод объявляются с использованием ключевого слова «abstract». Ниже приведен пример.
абстрактный метод объявляются с использованием ключевого слова «abstract». Ниже приведен пример.
Когда мы порождаем класс из абстрактного класса, мы должны
предоставить тело всех абстрактных методов в производном классе. Если мы не дадим
тело методов, мы должны сделать производный класс абстрактным.
предоставить тело всех абстрактных методов в производном классе. Если мы не дадим
тело методов, мы должны сделать производный класс абстрактным.
Ниже приведен один пример программы, который реализует концепцию
абстрактного класса в Java.
абстрактного класса в Java.
Пример абстрактного класса
Выход
В приведенном выше примере задача выполняется в зависимости от
вызывающего ее объекта. Как я уже говорил, абстрактный класс не может быть
создан. Таким образом, в приведенной выше программе мы просто объявляем ссылочную переменную
абстрактного класса Base и сохраняем в ней ссылочный идентификатор производного класса, эта
концепция называется динамическим связыванием.
вызывающего ее объекта. Как я уже говорил, абстрактный класс не может быть
создан. Таким образом, в приведенной выше программе мы просто объявляем ссылочную переменную
абстрактного класса Base и сохраняем в ней ссылочный идентификатор производного класса, эта
концепция называется динамическим связыванием.
Давайте поговорим о нескольких важных вопросах интервью для
абстрактного класса в Java
абстрактного класса в Java
Интервью Вопросы
В. Почему мы используем динамическое связывание?
А. Для достижения абстракции.
В. Как мы выполняем методы родительского класса?
А. Использование динамического связывания. Это реализовано в вышеуказанной
программе.
программе.
В. Можем ли мы сохранить конструкцию в абстрактном классе?
О. У каждого класса в Java есть конструктор, поэтому у абстрактного класса
также есть конструктор.
также есть конструктор.
В. Можем ли мы сделать абстрактный метод статичным?
О. Нет, потому что к статическому обращаются через имя класса, и это будет
доступно любому.
доступно любому.
Это было все об абстрактном классе в Java. Если вы обнаружите, что что-то
отсутствует, неверно или у вас есть сомнения в отношении данного руководства, пожалуйста, сообщите об
этом, комментируя ниже
отсутствует, неверно или у вас есть сомнения в отношении данного руководства, пожалуйста, сообщите об
этом, комментируя ниже
Комментариев нет:
Отправить комментарий