Необработанный интерфейс похож на интерфейс PHP и похож на абстрактный базовый класс C ++.
Это классы, которые определяют методы, но не предоставляют свои собственные реализации, поэтому вы не можете создавать экземплярыкласса.Методы должны быть реализованы подклассами.Интерфейс существует с целью определения общего поведения этих методов.
В качестве альтернативы они могут предоставлять реализации методов, но эти реализации зависят от других методов, которые должны быть предоставлены подклассом.
В этом случае интерфейс ChildNode
реализуется посредствомразличные типы, которые могут служить потомками других узлов: Element
, DocumentType
и CharacterData
.
Другим примером необработанного интерфейса во многих языках являются итерируемые объекты.Общий интерфейс позволяет приложениям обходить элементы этих объектов стандартным способом.Но у каждого класса будут разные способы хранения своих элементов и последовательного получения следующего элемента.Все это скрыто за интерфейсом.