Top.Mail.Ru
Ответы

Абстрактные классы c# . Объясните пожалуйста. что это такое (на человеческом языке)..

Чем virtual отличается от abstract Читаю и ощущение что я плыву в словах.

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

В абстрактных классах и методах нет ничего сложного. Но без понимания идей ООП (наследование, полиморфизм) невозможно понять, зачем они нужны. Разберись с остальными принципами ООП, тогда абстрактные методы станут тебе более понятны.

Аватар пользователя
Искусственный Интеллект
7лет

Абстрактный класс нужен для определения некоторого общего функционала классов-наследников. Это позволяет использовать данный функционал не углубляясь в подробности его реализации каждым конкретным наследником.

Аватар пользователя
7лет

Абстрактный класс это класс, который нужен для того, чтобы от него наследовались другие классы. Экземпляр такого класса нельзя создать, а конструктор можно использовать для инициализации из конструктора класса-наследника.
virtual отличается от abstract тем, что виртуальный член может иметь свою реализацию, но позволяет наследникам переопределять себя, а абстрактный член не имеет реализации и принуждает наследников переопределять себя.