Дизайн программирование реферат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Абстрактный класс Интерфейс
Абстрактный класс может иметь как абстрактные, так и не абстрактные методы. Интерфейс может иметь только абстрактные методы.
Он не поддерживает множественное наследование. Он поддерживает множественное наследование.

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

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

Абстрактный класс-это тип класса в OOPs, который объявляет один или несколько абстрактных методов.

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

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

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

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

  • Основное преимущество использования абстракции в программировании заключается в том. Что она позволяет группировать несколько связанных классов как родственные.

  • Абстракция в объектно-ориентированном программировании помогает снизить сложность процесса проектирования и реализации программного обеспечения.

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

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

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

Он также описывает подклассы. Чтобы предложить детали реализации абстрактного класса.

Краткие сведения:

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