Автор Chaz Ashley задал вопрос в разделе Другие языки и технологии
C#. Какая разница между обычным классом, абстрактным классом, и интерфейсом? и получил лучший ответ
Ответ от Alexey N[гуру]
Интрейфейс только с абстрактными методами, без членов.
Абстрактный класс - часть методов абстрактна, могут быть члены.
Класс - нет абстрактных методов, могут быть члены.
Иерархция - интерфейс-абс. класс-класс. В обратную сторону нельзя (нельзя заставить метод стать абстрактным после его реализации). Alexey N
Просветленный
(33883)
Начал писать ответ на вопрос и внезапно понял, как же могут множественно наследоваться интерфейсы 🙂
Ответ от Зло[гуру]
я по диезу не специалист ни разу, но мне казалось, что абстрактный класс - это, в принципе, и есть интерфейс. Т. е. в отличие от обыкновенного класса, его экземпляр нельзя создать, т. к. он является лишь перечнем методов без их реализации
я по диезу не специалист ни разу, но мне казалось, что абстрактный класс - это, в принципе, и есть интерфейс. Т. е. в отличие от обыкновенного класса, его экземпляр нельзя создать, т. к. он является лишь перечнем методов без их реализации
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C#. Какая разница между обычным классом, абстрактным классом, и интерфейсом?