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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме:

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