отличие интерфейса от абстрактного класса



Автор Chaz Ashley задал вопрос в разделе Другие языки и технологии

C#. Какая разница между обычным классом, абстрактным классом, и интерфейсом? и получил лучший ответ

Ответ от Alexey N[гуру]
Интрейфейс только с абстрактными методами, без членов.
Абстрактный класс - часть методов абстрактна, могут быть члены.
Класс - нет абстрактных методов, могут быть члены.
Иерархция - интерфейс-абс. класс-класс. В обратную сторону нельзя (нельзя заставить метод стать абстрактным после его реализации). Alexey N
Просветленный
(33883)
Начал писать ответ на вопрос и внезапно понял, как же могут множественно наследоваться интерфейсы 🙂

Ответ от Зло[гуру]
я по диезу не специалист ни разу, но мне казалось, что абстрактный класс - это, в принципе, и есть интерфейс. Т. е. в отличие от обыкновенного класса, его экземпляр нельзя создать, т. к. он является лишь перечнем методов без их реализации

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C#. Какая разница между обычным классом, абстрактным классом, и интерфейсом?
Абстрактный класс на Википедии
Посмотрите статью на википедии про Абстрактный класс
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*