Objects and Classes
Inheritance
Association
Polymorphism
Interfaces
Containers
Templates (an experimental approach to OOP)