Реализовать некоторый метод в базовом классе и метод в производном классе одного интерфейса - PullRequest
0 голосов
/ 01 июля 2018

У нас есть один интерфейс с четырьмя обычными методами, скажем method1, method2, method3, methid4, и мы хотим реализовать только два метода в базовом классе и два других в производных классах. Как мы этого достигнем?

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

@ wdc answer правильно, решение имеет несколько меньших интерфейсов и, вероятно, наиболее совместимо с ISP .

Базовый класс будет реализовывать Interface1, Derived-Class будет расширять Base-Class и явно реализовывать Interface2, поэтому он реализует оба, так как получает другой производный. В зависимости от вашего языка, Interface2 может даже расширить Interface1.

Я просто хочу добавить, что вы могли бы также создать базовый класс abstract и не должны были бы реализовывать все методы Interfaces. Но тогда, конечно, вы больше не сможете его воспроизвести.

0 голосов
/ 01 июля 2018

Вы делаете два интерфейса для достижения этой цели. Все методы интерфейса должны быть реализованы в классе, который реализует интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...