Definition
Object-Oriented Programming
In object-oriented programming, procedures and bundled together with objects as data.
- objects and variables have nominal abstract datatypes
- dynamic binding enforces abstract understanding (control flow mostly opaque)
- locally constrained communication via variables (private)
- offensive usage of aliases (identity vs. equality)