Заставить кого-то заставить свои подклассы реализовывать методы интерфейса

Мне интересно, как заставить подклассы реализовать данный метод интерфейса.Допустим, у меня есть следующие классы:Я хотел бы заставить любой подкласс «Tag» реализовать интерфейс «Serializable».Например, если бы класс "Paragraph" выглядел бы так:Как я могу заставить разработчика сделать так, чтобы его класс "Paragraph" реализовывал методы из интерфейса "Serializable"?Спасибо, что нашли время, чтобы прочитать.
4 голоса | спросил Virus721 20 J000000Friday12 2012, 21:47:47

3 ответа


0
Просто попросите абстрактный класс реализовать интерфейс:Запуск этого кода приведет к ошибке:Неустранимая ошибка: класс MyClass содержит 1 абстрактный метод и поэтому должен быть объявлен как абстрактный или реализовать оставшиеся методы (RequiredInterface :: getName)Это требует от разработчика кодирования методов ---- +: = 1 =: + ---- .
ответил webbiedave 20 J000000Friday12 2012, 21:57:09
0
Пример кода PHP:Для абстрактного класса возможно расширение Serializable, так как абстрактные классы не должны быть базовыми классами
ответил A Person 20 J000000Friday12 2012, 21:53:30
0
Это добавляет ---- +: = 0 =: + ---- или к вашему классу ---- +: = 1 =: + ----, который проверяет, есть ли ---- +: = 2=: + ---- реализовано.
ответил Mike Mackintosh 20 J000000Friday12 2012, 21:53:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132