2013-08-10 2 views
2

Я думаю о приложении Classified.Интерфейсы в практическом примере

Я хочу собрать все общие свойства для каждой статьи внутри abstract classArticleBase, которая в порядке, я думаю, но у меня есть некоторые сомнения относительно interface.

Имея это приложение в виду (объявления), что бы вы поместили внутри интерфейса (что-то, что должна выполнять каждая статья)?

благодарит

+0

Между абстрактным классом и интерфейсом все зависит от ваших требований, что подразумевает, что вы собираетесь делать со объектом Article. Если вы публикуете конкретные проблемы, вы можете получить более четкие указания. – gordanvij

ответ

4

Вы бы создать интерфейс IArticle, который определяет все (общие) свойства каждая статья должна иметь.

Затем вы определяете абстрактный класс ArticleBase, который реализует интерфейс IArticle и содержит реализацию свойств и методов, которые будут одинаковыми для каждой статьи. Это позволит вам создать одну и ту же реализацию для каждого класса, который реализует IArticle.

Наконец, вы наследуете абстрактный класс своим конкретным классом Classified и помещаете секретные части кода в этот класс.

+0

отличный ответ, thx – panjo

+0

Да ..... это красота oops – vikky

+0

Почему класс Articlebase является абстрактным. ....... Я думаю, что это может быть нормальный класс ..... – vikky