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



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

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

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

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

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

Чем отличается абстрактный класс от интерфейса?(PHP язык)
С PHP знаком даже не поверхностно, а скорее обзорно. Однако существуют общие принципы
подробнее...

Есть ли интерфейсы и абстрактные классы в РНР?
Да, и интерфейсы и абстрактные классы в PHP есть. Интерфейсы не могут иметь реализаций методов -
подробнее...

Что означает термин Интерфейс?
Слово интерфейс (англ. interface) — место или способ соединения/соприкосновения/связи. Этот термин
подробнее...
спросили в Java API
Что такое Фреймворк???
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая
подробнее...
Абстрактный класс на Википедии
Посмотрите статью на википедии про Абстрактный класс
 

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

Имя*

E-mail:*

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