Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Интерфейсы и Наследование
Домашняя страница > Изучение Языка Java > Интерфейсы и Наследование

Ответы на Вопросы и Упражнения: Интерфейсы

Вопросы

Вопрос 1: методы What были бы class, который реализует java.lang.CharSequence интерфейс должен реализовать?
Ответ 1: charAt, length, subSequence, и toString.

Вопрос 2: Что не так со следующим интерфейсом?

public interface SomethingIsWrong {
    void aMethod(int aValue) {
        System.out.println("Hi Mom");
    }
}

Ответ 2: у Этого есть реализация метода в этом. У этого должно только быть объявление.

Вопрос 3: Фиксируйте интерфейс рассматриваемые 2.
Ответ 3:

public interface SomethingIsWrong {
    void aMethod(int aValue);
}

Вопрос 4: действительно ли следующий интерфейс допустим?

public interface Marker {
}

Ответ 4: Да. Методы не требуются. Пустые интерфейсы могут использоваться в качестве типов и отметить классы, не требуя никаких определенных реализаций метода. Для примера полезного пустого интерфейса см. java.io.Serializable.

Упражнения

Упражнение 1: Запишите class, который реализует CharSequence интерфейс, найденный в java.lang пакет. Ваша реализация должна возвратить строку назад. Выберите одно из предложений из этой книги, чтобы использовать в качестве данных. Запишите маленькое main метод, чтобы протестировать Ваш class; удостоверьтесь, что вызвали все четыре метода.
Ответ 1: См. CharSequenceDemo.java

Упражнение 2: Предположите, что Вы записали сервер времени, который периодически уведомляет его клиенты текущей даты и время. Запишите интерфейс, который сервер мог использовать, чтобы осуществить определенный протокол на его клиентах.
Ответ 2: См. TimeClient.java.

«ПредыдущийTOC

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Вопросы и Упражнения: Интерфейсы