Questionário de Programação Orientada a Objetos
Para passar no quiz, você deve responder corretamente pelo menos 18 das 20 perguntas abaixo.
O que serve como o modelo para criar objetos?
Qual módulo o Python usa para implementar classes abstratas?
O que define os dados e comportamentos de um objeto?
O que é herança simples?
Qual dos seguintes NÃO é um dos princípios-chave da programação orientada a objetos?
Qual é a diferença entre prefixar atributos e métodos com um duplo underscore e um underscore simples?
Qual conceito de POO permite ocultar detalhes complexos de implementação e mostrar apenas as características essenciais de um objeto ou sistema?
Qual decorador você usa para criar um setter?
Qual conceito de POO permite ocultar o estado interno do objeto por trás de um conjunto de métodos e atributos públicos que funcionam como portas?
O que é um getter?
O que é um setter?
O que permite que você exclua um valor que definiu e obteve com um setter e getter?
O que promove a reutilização de código, fornece hierarquias claras e permite a personalização do comportamento sem reescrever tudo?
Qual destas é a sintaxe correta de herança?
O que conecta setters e getters?
Qual é o processo pelo qual o Python renomeia internamente um atributo prefixado com dois underlines adicionando um underline e o nome da classe como prefixo?
Qual função permite que você invoque um método de um pai dentro de uma classe filha?
Qual das seguintes afirmações descreve melhor o polimorfismo em OOP?
Por que o Python altera o nome de um atributo prefixado com dois underscores?
Por que propriedades são usadas em vez de métodos para getters e setters?