Системное администрирование
Что такое Абстракция?
Не могу понять что такое Абстракция?! Почему некоторые программисты, считают что основные парадигмы ООП включается себя Абстракция? Как понять абстрактный класс, абстрактный метод? Для чего применяется abstrack class понимаю, а само слово, абстракция не понимаю.
Абстракция ничего общего с абстрактными классами не имеет. Согласно объектной модели, любой класс является некоторой абстракцией, поскольку моделирует не все свойства объекта, а только необходимые в рамках модели. Собственно, модель - это уже абстракция.
Абстракткый класс - это класс, поведение которого не определено. Любой интерфейс, по сути, является абстрактным классом.
Абстрактный метод - опять же, такой метод, поведение которого не определено на данном этапе наследования. Поведение абстрактных методов определяют потомки.
Абстракткый класс - это класс, поведение которого не определено. Любой интерфейс, по сути, является абстрактным классом.
Абстрактный метод - опять же, такой метод, поведение которого не определено на данном этапе наследования. Поведение абстрактных методов определяют потомки.
Ну например возьмём поток данных. Это может быть поток данных из файла, или передаваемый по сети, или с консоли. Вместе их можно объединить через абстрактный класс потока данных, где фактически мы можем читать данные, но нам сугубо до фонаря, откуда они берутся. Возьмём абстрактный класс база данных. Опять таки это может быть Oracel или MySQL или SQLServer с общим интерфейсом, но разной реализацией. Абстрактные классы дают возможность объединять различные более конкретные реализации. Далее, такой объект можно передать в метод, который работает с базой данных, но которому не важно, что она конкретно из себя представляет.
В общем абстракция говорит, что это "какой-то" объект с опр. функционалом: какая-то база, какой-то поток данных, какое-то поле для игры.
В общем абстракция говорит, что это "какой-то" объект с опр. функционалом: какая-то база, какой-то поток данных, какое-то поле для игры.
программист работает не с реальными объектами а с абстракциями,
или если хочешь, моделями реальных объектов
представлены обычно не все, а только нужные характеристики объекта
для хранения ящика важны его габариты и вес, не так важно что в нём
умение абстрагироваться от ненужного
и представлять объект лишь нужными для данной задачи характеристиками и есть абстракция
или если хочешь, моделями реальных объектов
представлены обычно не все, а только нужные характеристики объекта
для хранения ящика важны его габариты и вес, не так важно что в нём
умение абстрагироваться от ненужного
и представлять объект лишь нужными для данной задачи характеристиками и есть абстракция
надо почетать матиматику, но впринципе можно её покурить и мне кажэцо что в любом случае это будет одинаковая абстракция. Только в первом случае это будет абстрактное понятие, а во втором просто чувственная абстракция. Однако если представить что мы путём мыслительных процессов реально поймём что такое абстракция, то это будет идеализация.
Похожие вопросы
- Что такое Уровень абстракции?
- "Интеллектуальные абстракции всегда интересны, но моральные абстракции не значат абсолютно ничего". Согласны? Или нет?
- Птицы с крыльями молчания. Бумажные самолётики - Абстракция застенчивости...
- Бог не создавал зла, поскольку зло - не предмет, а абстракция. Как же он мог создать совесть, если это тоже абстракция?
- От чего зависит восприятие непреложного абстракцией? Это склероз? (см. далее)
- Абстракция и абстрактные типы данных.
- Абстракция? В. Кандинский как рисовал что любил рисовать, как относиться к абстракции, вклад. Паомогите пожалуйста.
- Два фрагмента ~ "Абстракции" — определите Художника?)
- ТрИ фрагмента ~ "Абстракции" — определите Художника?) /2
- Два фрагмента ~ "Абстракции" — определите Художника?) /3
Такой класс используется как базовый для наследования, обрастает мясом и создается экземпляр объекта.
По сути абстрактный класс реализует общую идейную структуру системы объектов, не позволяя формировать объекты как придётся в разных подсистемах.