Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova de Programação Orientada a Objetos - Avaliação Objetiva Na programação Orientada a Objetos A - a união de todos os objetos de uma classe forma seu método construtor. B - as Classes definem o comportamento dinâmico de uma instância. C - as Classes definem os serviços que podem ser solicitados a um construtor. D - as Classes são tipos de objetos que descrevem as informações armazenadas e os serviços providos por um objeto.check_circleResposta correta E - o diagrama de classes reflete o comportamento dinâmico do programa. Fundação Carlos Chagas, 2009 – TRT - 7ª Região (CE) Considere: A classe Pedido contém um método chamado obter Produtos() que retorna uma lista de produtos pertencentes a um determinado pedido. O código que usa esta classe desconhece completamente como esta lista de produtos é montada. Tudo que interessa é a lista de produtos que o método retorna. Na essência, o texto explica um dos fundamentos das linguagens OO que é: A - dependência. B - encapsulamento.check_circleResposta correta C - estereotipagem. D - herança múltipla. E - polimorfismo. Fundação Carlos Chagas, 2009 – TJ-PI No âmbito dos princípios de concepção e programação orientada a objeto, é correto afirmar que "um objeto da subclasse é um objeto da superclasse, ou seja, os objetos da subclasse podem ser tratados como objetos da superclasse". Esta afirmação é possível quando se refere ao contexto de: A - Abstração. B - Encapsulamento. C - Herança.check_circleResposta correta D - Polimorfismo. E - Reutilização. O paradigma orientado a objetos foca na abstração e no contexto. Sobre orientação a objetos, é correto afirmar: I. Uma classe é o projeto do objeto. Cada objeto criado a partir da classe terá os mesmos atributos. II. Um relacionamento de herança significa que a classe derivada herdará os atributos e métodos da classe base. III. Uma interface é uma classe totalmente abstrata, ou seja, uma classe que não pode ser instanciada. Estão corretas as afirmações: A - somente I e II. B - somente I e III. C - somente II e III.check_circleResposta correta D - somente II. E - somente III. FGV, 2015 - TCE-SE Em POO (Programação Orientada a Objetos), dizer que a classe A estende a classe B é o mesmo que dizer que: A - a classe A é derivada de B;check_circleResposta correta B - a classe A é superclasse de B; C - a classe B é derivada de A; D - a classe B é subclasse de A; E - as classes A e B são irmãs. Em 1995, um grupo de quatro programadores conhecido como GoF (Gang of Four) publicou um livro intitulado “Design Patterns: Elements of Reusable Object-Oriented Software”. Este livro apresentava os chamados Padrões de Projeto, classificados em diferentes famílias. Dentre os padrões comportamentais, temos: 1) Iterator; 2) Memento; 3) State. Que são responsáveis por: ( ) Definir quando um objeto pode ou não mudar de estado. ( ) Permitir o acesso aos itens de um container. ( ) Armazenar o estado de um objeto. A ordem correta que relaciona os padrões com suas responsabilidades é: A - 1, 2, 3. B - 1, 3, 2. cancelRespondida C - 2, 1, 3. D - 3, 1, 2. check_circleResposta correta E - 3, 2, 1. A chamada de um método construtor prevê a execução de alguns passos. Enumere a ordem de execução das ações a seguir quando o construtor é invocado: ( ) O construtor da classe base é invocado. ( ) O espaço para o objeto é alocado e seu conteúdo é inicializado com zeros. ( ) O restante do corpo do construtor é executado. ( ) Os membros da classe são inicializados para o objeto, seguindo a ordem em que foram declarados na classe. A - 1, 2, 3, 4. B - 2, 1, 3, 4. C - 2, 1, 4, 3.check_circleResposta correta D - 3, 2, 1, 4. E - 4, 3, 2, 1. Ainda que os retornos em métodos sejam bastante utilizados, nem sempre eles são obrigatórios. Em C#, para evidenciar que um método não tem retorno, na sua assinatura deve- se: A - não utilizar cláusula para o tipo de retorno, bastando iniciar a assinatura pelo nome do método. B - utilizar a cláusula “private” antes do nome do método. C - utilizar a cláusula “public” antes do nome do método. D - utilizar a cláusula “static” antes do nome do método. E - utilizar a cláusula “void” antes do nome do método.check_circleResposta correta CESPE, 2009 – TCE-AC Com relação às linguagens de programação orientadas a objetos, assinale a opção correta. A - Cada método de uma classe é especificado por uma assinatura cuja composição não inclui a lista de argumentos. B - Em C++, uma função operadora global pode tornar-se um friend de uma classe se precisar acessar diretamente membros private ou protected dessa classe.check_circleResposta correta C - No C++, na herança entre classes, quando a derivação da classe base é do tipo public, os membros public e protected da classe base tornam-se membros private e protected na classe derivada. D - O modificador de visibilidade não pode ser do tipo public. E - Um operador de conversão static, ou operador de coerção, pode ser utilizado para se converter um objeto de uma classe em um objeto de outra classe, exceto quando se tratar de um objeto de tipo fundamental. Com o passar dos anos, a programação estruturada foi sendo deixada de lado e a programação orientada a objetos foi ganhando seu espaço no desenvolvimento de sistemas. Na programação orientada a objetos, temos conceitos como Herança e Polimorfismo. Sobre a programação orientada a objetos: I. A classe é constituída por atributos, que representam os dados, e por operações a serem executadas, que representam os métodos. II. O estado de um objeto não deve ser acessado diretamente, mas sim por meio de métodos de acesso. Esta afirmação está associada ao conceito de encapsulamento. III. Herança é a propriedade que uma classe tem em legar seus elementos constituintes à sua subclasse. Estão corretas as afirmativas: A - I, II e III.check_circleResposta correta B - somente I e II. C - somente II e III. D - somente II. E - somente III.
Compartilhar