Programming Paradigms Procedual Languages Object-Oriented Languages Inheritance Polymorphism Constructors and Inheritance