В примере абстрактный класс с именем Media создает общий интерфейс для мультимедийной информации, как показано на рис. 5-6. Класс Book реализует интерфейс класса Media, что означает, что он отвечает за получение и установку значений, указанных в абстрактном классе. Как свойства, так и методы должны быть определены там, где они переопределяют значения, указанные в интерфейсе. Каждое значение, определенное в классе Book, которое определено в классе Media, имеет префикс @override, означающий, что интерфейс уже определен.