Resumo sobre Programação Orientada a ObjetosO que é Programação Orientada a Objetos? Quais são os quatro pilares da Programação Orientada a Objetos? O que é uma classe? O que é um objeto? Qual é a diferença entre uma classe e um objeto? O que é um atributo? O que é um método? O que é um construtor e qual é a sua finalidade? O que é herança? O que é polimorfismo? O que é encapsulamento? Qual é a diferença entre sobrescrita (override) e sobrecarga (overload) de métodos? Quais são os principais tipos de relacionamento entre classes? Qual é a diferença entre associação, agregação e composição? Quais são os modificadores de acesso e como eles se diferenciam? O que é uma interface? O que é uma classe abstrata? Qual é a diferença entre uma classe abstrata e uma interface? Como uma classe é representada no diagrama de classes da UML? Como os relacionacionamentos entre classes são apresentados no diagrama de classes da UML?