Language strongly enforces type rules.

Memory area used for dynamically allocated data.

Paradigm organizing software around objects and classes.

Object attribute accessed through defined behavior.

Statement introducing a program element.

Blueprint for creating objects.

Conditional statement executing code when a condition is true.

Giving an initial value to a variable.

Specific object created from a class.

Structure selecting among multiple possible cases.