Рассмотрены принципы объектно-ориентированного программирования и средства их реализации в языке С++. Дано обоснование иерархического подхода при разработке сложных программ, обеспечивающего адекватное и целостное представление в ЭВМ предметной области; на примерах показаны механизмы наследования и инкапсуляции данных вместе с обрабатывающими функциями, а также их использование для построения гибкого и надежного программного обеспечения; определены виды полиморфизма операций, функций и объектов, являющегося фундаментальным принципом технологии объектно-ориентированного программирования и представляющего наибольшую сложность в освоении технологии. Для серьезного использования на практике указанных возможностей языка С++ необходимо иметь полномасштабную справочную литературу, хорошие методические пособия и солидную программную поддержку для автоматизированного изучения языка на персональных ЭВМ, оснащенных компилятором С++. Недостаток или отсутствие всех этих материалов в настоящее время не позволяет эффективно организовать учебный процесс. Учебное пособие разработано на кафедре ''Математическое обеспечение и применение ЭВМ'' по дисциплине ''Языки и системы представления знаний'',ориентировано на использование пакета разработанных автором автоматизированных обучающих курсов и предназначено для студентов всех специальностей, которым в том или ином объеме читаются основы технологии объектно-ориентированного программирования