Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
23 / 24 / 11
Регистрация: 04.12.2014
Сообщений: 422
1

Что такое абстрактные классы и зачем они нужны?

24.08.2015, 05:36. Показов 3131. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, форум, решил немного расширить свои знания c# и начал с абстрактных классов(раньше встречалась иногда эта тема)
Может кто-нибудь рассказать применение их на практике и чем абстрактный класс нужен?
нашел вот такую статью рассказано хоть и красиво, но толком значение я не понял, увы,
пока что методом тыка узнал, что абстрактный класс
C#
1
abstract class UserInfo
наследуем от
C#
1
class UserFamily : UserInfo
не может быть вызван без Userinfo, или я все неправильно понял, есть где-нибудь простая, понятная по этому статья?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2015, 05:36
Ответы с готовыми решениями:

Что такое атрибуты и зачем они нужны?
Нужен человек, который может объяснить, что такое атрибуты и зачем они нужны, на как можно более...

Зачем нужны абстрактные классы?
Серфил в нете %-) Нашел статейку на сайте:...

Что такое атрибуты и зачем они? Для чего нужны директивы препроцессора?
Короче,товарищи,задаю вопрос не первый раз,поэтому,если уже отвечали,то прошу прощения,но я забыл...

Что такое стереотипы и какими стереотипами описываются абстрактные классы?
Подскажите, пожалуйста, что то такое стереотипы и какими стереотипами описываются абстрактные...

4
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
24.08.2015, 08:47 2
Лучший ответ Сообщение было отмечено OwenGlendower как решение

Решение

Абстрактный класс представляет собой общий структурный каркас. Например, допустим у нас есть абстрактный класс "Car" - это сферический автомобиль в вакууме, экземпляр которого нет смысла создавать ( да и не получится - класс абстрактный ), так как мало пользы от "какого-то" автомобиля. В его определение может входить базовое устройство любого автомобиля: наличие руля, двигателя, колёс итд. После этого от него мы можем унаследовать уже конкретные реализации: "Sport Car" ( с хорошими ходовыми качествами ) или "Truck" ( с большой грузоподъемностью ).

Ну а более научное определение можно найти у Шилдта, Троелсена, Рихтера и других.
1
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
24.08.2015, 09:44 3
Цитата Сообщение от 1337trix Посмотреть сообщение
применение их на практике и чем абстрактный класс нужен?
Вот хороший вариант применения абстрактного класса.
http://softwaredesignart.net/%... t-factory/
2
2 / 2 / 0
Регистрация: 29.07.2015
Сообщений: 13
24.08.2015, 12:17 4
1337trix,
для старта должно хватить:
Абстрактные и запечатанные классы
Абстрактные классы
Многое зависит от конкретной ситуации. Есть некоторые сущности, объекты которых нельзя создать. например, геометрическая фигура - нельзя создать объект абстрактной фигуры, но можно создать треугольник, прямоугольник и т.д. Но прямоугольник и треугольник могут обладать общими свойствами, которые можно выделить в абстрактный класс фигуры.
Абстрактный класс - это общий шаблон, а в этот шаблон конкретную функциональность вкладывает класс-наследник
1
2 / 2 / 1
Регистрация: 06.07.2015
Сообщений: 73
24.08.2015, 14:23 5
Думаю для C# стоит уделить внимание интерфейсам. Как по мне, то они больше дают возможностей в реализации, чем абстрактные классы. По сути имеем аналог множественного наследования, которое не поддерживается в C#, но есть в C++.
0
24.08.2015, 14:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2015, 14:23
Помогаю со студенческими работами здесь

Что такое свойства, индексаторы, виртуальные методы и абстрактные классы?
Уважаемые,объясните-ка ,пожалуйста,что такое свойства,индексаторы,виртуальные методы и абстрактные...

Что такое классы и зачем они нужны?
Здравствуйте! Объясните ,что такое классы и зачем они нужны? Я прочитал кучу всего про классы, но...

Зачем нужны абстрактные классы и абстрактные методы?
Приветствую всех. Нужна помощь. Узнал про существование абстрактных классов и методов. Вопрос:зачем...

Что такое комплекты инициализации и зачем они нужны?
Что такое комплекты инициализации и зачем они нужны? Например комплект инициализации к Xerox...


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

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