Основы объектно-ориентированного программирования

         

Универсальные компоненты


Вот лишь некоторые компоненты, содержащиеся в классе GENERAL, а значит, доступные всем другим классам. Часть из них была введена и использована в предшествующих лекциях курса:

  • clone для создания клона (дубля) объекта, а также его "глубинный" вариант deep_clone для рекурсивного дублирования полной структуры объекта;
  • copy для копирования содержимого одного объекта в другой;
  • equal для сравнения объектов (поле-с-полем), а также его "глубинный" вариант deep_equal;
  • print и print_line - печать простого представления по умолчанию любого объекта (default representation);
  • tagged_out - строка, содержащая представление по умолчанию любого объекта, в котором каждое поле сопровождается своей меткой (tag) (соответствующим именем атрибута);
  • same_type и conforms_to - булевы функции, сопоставляющие тип текущего объекта с типом другого;
  • generator - возвращает имя порождающего (generating) класса объекта, то есть класса, экземпляром которого является данный объект.



Содержание раздела