Рассматриваются основы объектно-ориентированного программирования, понятие класса, абстрактный тип данных, лежащий в основе класса, совмещение классом роли типа данных и модуля и другие аспекты построения класса, рассматриваются объекты и проблемы управления памятью, отношения между классами.