No desenvolvimento de sistemas orientados a objetos é fundamental manter as partes de um sistema tão independentes quanto possível. Isto é possível mediante o emprego de um conceito da orientação a objetos conhecido como:
- A herança;
- B encapsulamento;
- C polimorfismo;
- D operação;
- E composição.