A programação orientada a objetos permite a rápida, correta e econômica implementação de software através da criação de objetos reutilizáveis. Objetos contêm atributos e comportamentos e precisam de métodos para executar tarefas. Ao instanciar um objeto e chamar seus métodos, programas podem executar tarefas definidas por classes de objetos.