Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
5 / 3 / 1
Регистрация: 31.03.2014
Сообщений: 200
1

Абстракция, уровни абстракции

17.05.2016, 20:21. Показов 4420. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как понять это? Может кто-нибудь объяснить более доступным и понятным языком нежели википедия?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2016, 20:21
Ответы с готовыми решениями:

Абстракция
Есть абстрактный класс, есть классы-наследники, реализующие методы абстрактного класса. В одном...

Композиция, агрегация и абстракция
Всем привет! Можете на примерах объяснить, что собой представляют композиция, агрегация и...

Зачем нужна абстракция?
Знаю что она определяет некий список параметров, методов. Но зачем это все надо? в каких моментах...

Абстракция «сокрытие информации»?
Всем привет, смотрю курс по c# , и вот на одном из уроков посвященному динамическим и анонимным...

4
5 / 5 / 5
Регистрация: 15.05.2016
Сообщений: 12
17.05.2016, 20:48 2
На примере из жизни: для того чтобы знатать как пользоватся мобильным телефоном вовсе не обязательно знать его внутреннее устройство.

А вообще:

Ключевое слово abstract позволяет создавать классы и члены класса реализация которых должна быть в классе-наследнике.
1
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
17.05.2016, 20:49 3
Цитата Сообщение от newbiecoderr Посмотреть сообщение
объяснить более доступным и понятным языком
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2016, 21:27
Помогаю со студенческими работами здесь

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

Уровни защиты в проектах
имеются два проекта, один консоль а другой класс-библиотека. не получается их связать, вот здесь ...

Уровни доступа приложения
народ как делается следующая вещь: 1)запускаем приложение 2)появляется окно входа 3) в...

Эмуляция нажатия клавиш на более низком уровни чем WinApi
Вообщем хочу сделать кликер для игры, но похоже у нее защита от кликеров. Дискриптор окна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru