1) в качестве основных элементов программы используются процедуры, реализующие некоторые алгоритмы
2) внешнее описание класса (интерфейс) отражает структуру объекта
3) поведение объектов одного класса очень различается
4) классы образуют иерархию на принципах наследования (+)