Characteristics of OOP

An object-oriented program has four fundamental characteristics:

Some authors combine the first and second of these characteristics, resulting in only three fundamental characteristics.