Интерфейс (interface) объекта
Интерфейс (interface) объекта
Интерфейс (interface) объекта — внешнее описание объекта с помощью атрибутов и методов объекта, доступных для использования другими объектами. Конкретный интерфейс описывает поведение (набор методов) объекта, реализующего этот интерфейс (в отличие от класса, который может ещё и хранить состояние). Реализация конкретного интерфейса некоторым классом говорит, что объекты этого класса можно использовать определённым образом. Это позволяет одинаково работать с объектами разных классов.
В отличие от абстрактных классов интерфейсы описывают только поведение (методы), могут быть реализованы на абсолютно разных классах. При этом класс может реализовывать несколько интерфейсов. Механизм использования интерфейса решает проблему запрета (нежелательности) множественного наследования классов в объектно-ориентированном программировании.
Пример: нужно добавить объектам-фигурам возможность изменять масштаб:
public interface Scalable {
public void scale(int factor);
}
Теперь любой класс, реализующий интерфейс Scalable, обязан иметь метод scale.
Узнайте больше в Медиа Нетологии:
Бесплатный курс по программированию:
Программы обучения Нетологии по программированию: