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

         

У16.3 ОО-программирование на C (семестровый проект)


Постройте и реализуйте простое ОО-расширение С, используя идеи этой лекции. Вы можете написать либо препроцессор, переводя расширенную версию языка на С, либо функциональный пакет, не изменяющий самого языка.

Подойдите к задаче через три последовательные уточнения:

  • сначала реализуйте механизм, позволяя объектам содержать их собственные ссылки на имеющиеся подпрограммы;
  • затем посмотрите, как факторизовать ссылки на уровне класса;
  • наконец, изучите, как добавить механизм единичного наследования.


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