более полная цитата:
Тип - это имя, используемое для обозначения определенного интерфейса.Мы говорим об объекте как имеющем тип «Окно», если он принимает все запросы для операций, определенных в интерфейсе с именем «Окно».Объект может иметь много типов, и у разных объектов может быть общий тип.Часть интерфейса объекта может быть охарактеризована одним типом, а другие части - другими типами.Два объекта одного типа должны иметь только общие части своих интерфейсов.Интерфейсы могут содержать другие интерфейсы как подмножества.
и, как мне кажется, довольно ясно, что речь идет о множественном наследовании.например, у вас могут быть TextWindow
и MenuWindow
, которые оба подкласса Window
вместе с другими классами.можно считать, что оба объекта в том смысле, в каком они используют, имеют «тип» Window
, и они оба будут реализовывать операции, связанные с этим типом - у них обоих будут методы Window
.но TextWindow
может также подкласс TextEditor
, в то время как MenuWindow
нет, поэтому их общий набор методов (что они подразумевают под «интерфейсом») не одинаковы, даже если часть Window
перекрытия.
http://www.uml.org.cn/c++/pdf/DesignPatterns.pdf