Возможные Дубликаты:
Abstract classes vs Interfaces
Interface vs Base classКогда использовать абстрактные классы и когда использовать интерфейсы в C#
Привет,
В C#, когда мы должны использовать интерфейсы и когда мы должны использовать абстрактные классы? Просьба пояснить на примере
@BlaXpiri t: Вопрос о том, следует ли объявлять переменные в начале метода или в месте первого использования, доказывает, что Java является плохим клоном C++? Ваш комментарий бессмысленно провокационный, без каких-либо доказательств того, что ваш основной пункт или ваш бекас на C# являются «плохими». –
@Bla Привет, я получил ответ от ваших рекомендуемых вопросов. Технически я могу понять разницу, и когда я использую абстрактный класс, я повторно использую код базового класса в своих производных классах. Но почему мне нужно написать интерфейс и реализовать его? В любом случае, я буду определять методы только в классе, реализующем интерфейс hte. Поэтому, если два класса реализуют интерфейс, который я пишу, и определяет метод в интерфейсе, я смогу использовать классы и методы даже если я не правильно напишу интерфейс? Итак, какое преимущество я получу при использовании интерфейсов? – SARAVAN
Моя голова начала болеть, когда я читал предыдущий комментарий. Поэтому я дам вам полезную ссылку, содержащую множество других ссылок, которые причиняют вам боль: http://duckduckgo.com/?q=interface+vs+abstract+class –