Наследование и реализация интерфейсов в C# отличаются по своим функциям и требованиям. 9
Наследование позволяет создавать новый класс на базе уже имеющегося, или базового класса. 8 Принцип наследования состоит в том, что элементы данных и методы базового класса автоматически становятся элементами данных нового класса. 8
Реализация интерфейсов предполагает использование интерфейсов, которые представляют описание типа, набор компонентов, который должен иметь тип данных. 6 Интерфейс предназначен для реализации в классах и структурах. 6 При этом класс должен реализовать все методы и свойства применяемых интерфейсов, если эти методы и свойства не имеют реализации по умолчанию. 6
Ещё несколько отличий: