Programação orientada a objetos (conceitos de orientação por objetos, herança, polimorfismo, propriedades, objetos, classes, interfaces, métodos, encapsulamento, sobrecarga)