5 / 3 / 1
Регистрация: 31.03.2014
Сообщений: 200
|
|
1 | |
Абстракция, уровни абстракции17.05.2016, 20:21. Показов 4420. Ответов 4
Метки нет (Все метки)
0
|
17.05.2016, 20:21 | |
Ответы с готовыми решениями:
4
Абстракция Композиция, агрегация и абстракция Зачем нужна абстракция? Абстракция «сокрытие информации»? |
5 / 5 / 5
Регистрация: 15.05.2016
Сообщений: 12
|
|
17.05.2016, 20:48 | 2 |
На примере из жизни: для того чтобы знатать как пользоватся мобильным телефоном вовсе не обязательно знать его внутреннее устройство.
А вообще: Ключевое слово abstract позволяет создавать классы и члены класса реализация которых должна быть в классе-наследнике.
1
|
17.05.2016, 20:49 | 3 |
newbiecoderr, не претендую на полноту, но скажем так, вот работаю я с БД, через ADO.NET. Там работа идет с простыми вещами - строки, числа и так далее. А я все это перевожу в объекты, примерно так как это делает EF. Пушу свой класс, который работает с БД и оперирует уже моими объектами. Вот и получается, что я абстрагируюсь от всех деталей самой БД и ее таблиц, а работаю с более высоким уровнем абстракции. EF делает то же самое, только автоматом все создает.
1
|
112 / 83 / 32
Регистрация: 10.08.2014
Сообщений: 420
|
|
17.05.2016, 21:02 | 4 |
А что именно нужно понять?? Нам нужен полиморфизм - например, для метода ToString(), чтобы выводить информацию об объекте конкретного типа. Например абстрактный класс Apple: его наследники GreenApple, RedApple - первое есть нельзя, второе можно. Но что мы можем сказать о родительском классе в этом контексте - ничего. Поэтому, если это единственный критерий сравнения, помечаем Apple как абстрактный класс - если нет, то данный метод, чтобы не нужно было его реализовывать и можно было оставить тело пустым.
0
|
3678 / 2589 / 719
Регистрация: 02.08.2011
Сообщений: 6,963
|
|
17.05.2016, 21:27 | 5 |
Если обобщенно, имхо, то абстракция - выделение необходимой сути и принципов поведения некой сущности/явления/механизма. Или, я бы сказал, основной смысл моделируемого/наблюдаемого объекта.
Вообще, любой класс - это абстракция. Даже класс String. И эта абстракция определяется публичными членами этого класса. То есть, когда вы создаете, скажем, абстрактный класс "Фрукт" - то вы как бы говорите компилятору "Создай такую сущность у которой будет такое-то поведение, определяемое его public методами и такие-то данные, определяемые остальными его public членами."
1
|
17.05.2016, 21:27 | |
17.05.2016, 21:27 | |
Помогаю со студенческими работами здесь
5
Абстракция игрока в крестиках-ноликах Уровни защиты в проектах Уровни доступа приложения Эмуляция нажатия клавиш на более низком уровни чем WinApi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |