- Paradigm
- Principles
-
Inheritance
-
Encapsulation and Information Hiding
-
Method Hiding and Overriding
-
Abstraction
- Data Abstraction
- Procedural (Process,Control) Abstraction
- Procedural Abstraction by Parameterization
- Procedural Abstraction by Specification
-
Polymorphism
- Ad hoc Polymorphism
- Overloading Polymorphism
- Coercion Polymorphism
- Universal Polymorphism
- Inclusion Polymorphism
- Parametric polymorphism
- Invariant Parametric polymorphism
- Covariant Parametric polymorphism
- Contravariant Parametric polymorphism
-
Dispatch
- Static Dispatch
- Dynamic Dispatch
- Single dynamic dispatch
- Multiple dynamic dispatch
-