2013-11-19 2 views
-2

Как и все подклассы, которые простираются от абстрактного класса, должны обеспечивать реализацию для всех абстрактных методов, должны ли все методы интерфейса делать то же самое для всех методов, которые их реализуют?интерфейс и абстрактная реализация класса

+1

Вы пробовали что-нибудь? –

ответ

1

Я думаю, вы хотели сказать, что все классы , реализующие интерфейс, должны обеспечивать реализацию для всех его методов. Да все верно.

... Если это не абстрактный класс, реализующий интерфейс, в этом случае он может оставить некоторые из невыполненных методов (но в конечном итоге какой-то конкретный класс должен их реализовать). Кроме того, если интерфейс расширяет больше интерфейсов, все методы в них также должны быть реализованы.

0

абстрактный класс оставляет реализацию одного или нескольких своих методов расширяемым классам, он может делать то же самое с наложенными им методами контрактов, реализуя дополнительные интерфейсы. Если абстрактный класс реализует интерфейс, он не обязан внедрять ни один из унаследованных методов. Это не означает, что вы не можете реализовать ни одно из них. : D

Смежные вопросы