Os conceitos de classe, método, abstração, encapsulamento,
associação, herança e polimorfismo são derivados da
programação estruturada, cuja característica é estabelecer um
processo de desenvolvimento de algoritmos
independentemente da linguagem de programação a ser
utilizada na codificação.