Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Что такое абстракция в ООП? Абстрактный класс и метод Java

Что такое абстракция в ООП?

Абстракция — это концепция объектно-ориентированного программирования, которая «показывает» только существенные атрибуты и «скрывает» ненужную информацию. Основная цель абстракции — скрыть от пользователей ненужные детали. Абстракция — это выбор данных из большего пула, чтобы показать пользователю только важные сведения об объекте. Это помогает уменьшить сложность и усилия программирования. Это одна из самых важных концепций ООП.

Нажмите здесь, если видео недоступно

Давайте изучим абстракцию в ООП на примере:

Предположим, вы хотите создать банковское приложение и вас просят собрать всю информацию о вашем клиенте. Есть вероятность, что вы найдете следующую информацию о клиенте

<центр>

<рисунок>

Но не вся вышеуказанная информация требуется для создания банковского приложения.

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

Поскольку мы извлекли/удалили/выбрали информацию о клиентах из большего пула, этот процесс называется абстракцией в ООП.

Тем не менее, одна и та же информация после извлечения может быть использована для широкого круга приложений. Например, вы можете использовать одни и те же данные для приложения больницы, приложения портала вакансий, правительственной базы данных и т. д. с небольшими изменениями или без них. Следовательно, он становится вашими основными данными. Это преимущество абстракции в ООП.

Разница между абстракцией и инкапсуляцией

Абстракция Инкапсуляция
Абстракция в объектно-ориентированном программировании решает проблемы на уровне проектирования. Инкапсуляция решает проблему на уровне реализации.
Абстракция в программировании заключается в сокрытии нежелательных деталей при отображении самой важной информации. Инкапсуляция означает связывание кода и данных в единое целое.
Абстракция данных в Java позволяет сосредоточиться на том, что должен содержать информационный объект Инкапсуляция означает сокрытие внутренних деталей или механики того, как объект что-то делает, по соображениям безопасности.

Разница между абстрактным классом и интерфейсом

Абстрактный класс Интерфейс
Абстрактный класс может иметь как абстрактные, так и неабстрактные методы. Интерфейс может иметь только абстрактные методы.
Не поддерживает множественное наследование. Он поддерживает множественное наследование.
Он может обеспечить реализацию интерфейса. Он не может обеспечить реализацию абстрактного класса.
Абстрактный класс может иметь защищенные и абстрактные общедоступные методы. Интерфейс может иметь только общедоступные абстрактные методы.
Абстрактный класс может иметь переменную final, static или static final с любым спецификатором доступа. Интерфейс может иметь только общедоступную статическую конечную переменную.

Что такое абстрактный класс?

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

Что такое абстрактные методы?

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

Преимущества абстракции

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

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

Абстрактные классы помогают описать общие типы поведения и иерархию классов объектно-ориентированного программирования. Он также описывает подклассы, чтобы предложить детали реализации абстрактного класса.

Обзор:


java

  1. Абстрактный класс и метод С#
  2. Окончательное ключевое слово Java
  3. Оператор экземпляра Java
  4. Абстрактный класс Java и абстрактные методы
  5. Анонимный класс Java
  6. Класс Java ObjectOutputStream
  7. Дженерики Java
  8. Класс файла Java
  9. Учебное пособие по абстрактному классу C # с примером:что такое абстракция?
  10. Статическая переменная в Java:что такое статический блок и метод [пример]