Возможные дубликаты:
Интерфейс против базового класса
Когда следует выбирать наследование над интерфейсом при разработке библиотек классов С#?
Итак, я пишу свою первую настоящую программу на С#. Программа очистит данные с четырех разных веб-сайтов. Мой план состоит в том, чтобы иметь один родительский класс, который будет выглядеть следующим образом:
class Scraper
{
string scrapeDate(url);
string scrapeTime(url);
//&c.
}
Тогда у меня будет четыре класса, которые наследуют от него.
Другой вариант - сделать Scraper
интерфейс и реализовать его четыре класса.
Каковы различия между этими подходами?