|
Родовые интерфейсы и обычное поведение
Если вы знакомы с языком Smalltalk или ему подобными, набор возможностей,
реализованных непосредственно в классе Object (Объект), может показаться вам
весьма ограниченным. В языке Smalltalk, в котором использована концепция иерархии
классов, являющихся потомками одного базового класса, набор методов, реализованных
в Object (Объект), весьма широк. Я насчитал 38 методов! Эти методы осуществляют
различные действия, такие, как сравнение и копирование объектов. Библиотека
классов .NET Framework содержит и подобные методы, и еще множество других. Но
вместо того, чтобы вводить их в базовый класс, .NET определяет набор стандартных
интерфейсов, которые при желании может реализовывать класс. Такая организация,
используемая также в технологии COM (Component Object Model — модель компонентных
объектов Microsoft) от Microsoft и в языке Java, очень гибка. В этой главе мы
рассмотрим некоторые родовые интерфейсы .NET Framework.
|