Defined contract for interacting with a component.

Converting a value from one data type to another.

Value identifying or referring to another object or resource.

Function retaining access to its surrounding variables.

Class intended to provide a base for other classes.

Automatic determination of a value's data type.

Value representing absence of an object or value.

Function without a declared name.

Class that can generally be instantiated directly.

Types are checked primarily before execution.