23 / 24 / 11
Регистрация: 04.12.2014
Сообщений: 422
|
|||||||||||
1 | |||||||||||
Что такое абстрактные классы и зачем они нужны?24.08.2015, 05:36. Показов 3131. Ответов 4
Метки нет (Все метки)
Добрый день, форум, решил немного расширить свои знания c# и начал с абстрактных классов(раньше встречалась иногда эта тема)
Может кто-нибудь рассказать применение их на практике и чем абстрактный класс нужен? нашел вот такую статью рассказано хоть и красиво, но толком значение я не понял, увы, пока что методом тыка узнал, что абстрактный класс
0
|
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
|
24.08.2015, 09:44 | 3 |
Вот хороший вариант применения абстрактного класса.
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 | |
24.08.2015, 14:23 | |
Помогаю со студенческими работами здесь
5
Что такое свойства, индексаторы, виртуальные методы и абстрактные классы? Что такое классы и зачем они нужны? Зачем нужны абстрактные классы и абстрактные методы? Что такое комплекты инициализации и зачем они нужны? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |