Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício de Programação Orientada a Objetos - Exercício de Fixação 2 - Tentativa 1 de 3 Questão 1 de 10 A passagem de argumentos por parâmetros em métodos pode ser feita por cópia ou por referência. Sobre a forma de passagem dos argumentos, assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas: ( ) a passagem por cópia é mais lenta, pois é necessário criar uma cópia do objeto que é passado ( ) na passagem por cópia é passado o endereço do objeto já existente ( ) a passagem por referência é mais lenta, pois é necessário criar um endereço para o objeto que é passado ( ) na passagem por referência é passado o endereço do objeto já existente. A - F, F, F, F. B - F, F, V, V. C - V, F, F, V. Resposta correta D - V, V, F, F. E - V, V, V, V. Questão 2 de 10 Além de receber parâmetros para realização de uma tarefa, um método também pode devolver um valor, ou seja, ele pode dar um retorno ao método que o chamou. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de retornos em métodos: ( ) o retorno deve ser sempre do mesmo tipo do parâmetro recebido ( ) um retorno deve ser sempre de um tipo de dado primitivo ( ) um mesmo método pode receber mais de um parâmetro e também dar mais de um retorno ( ) o retorno não é obrigatório A - F, F, F, F. B - F, F, F, V. Resposta correta C - F, F, V, V. D - V, V, F, F. E - V, V, V, V. Questão 3 de 10 Quando um determinado grupo de classes possuem muitas características em comum entre elas, é criado uma classe-base onde são implementados os métodos repetidos e a partir dela cada uma das sub-classes terão essas características principais e algumas outras características próprias, esse processo onde as sub-classes possuem as características da classe-base é chamado de: A - Função B - Herança Resposta correta C - Método D - Passagem de parâmetro E - Polimorfismo Questão 4 de 10 Na programação orientada a objetos, o conceito de encapsulamento está relacionado à proteção dos dados do objeto. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de encapsulamento: ( ) Encapsulamento é uma organização lógica para um conjunto de computações relacionadas; em um encapsulamento, há subprogramas e dados por eles manipulados. Uma abstração é uma representação de uma entidade que inclui somente os atributos de importância em um contexto particular. ( ) Os objetos permitem encapsular dados e funções, que modelam comportamentos e atributos, respectivamente. ( ) Os métodos estáticos, quando executados, acessam apenas os atributos de instância da classe. A - F, F, F. B - F, F, V. C - V, F, F. Resposta correta D - V, F, V. E - V, V, V. Questão 5 de 10 COMVEST, 2016 – UFAM As afirmativas mostradas a seguir estão relacionadas com a programação orientada para objeto sem C++.Analise as afirmativas e marque com V as verdadeiras e com F as falsas: ( ) As classes em C++ não podem ser compostas por objetos de outras classes. ( ) Membros static de uma classe podem ser acessados através de um objeto daquela classe ou através do nome da classe, usando o operador de resolução de esopo (se o membro for public). ( ) Uma função friend de uma classe é uma função definida fora daquela classe e que tem o direito de acessar todos os membros da classe. ( ) Uma função membro definida como const modifica membro de dados de um objeto. ( ) Tentar declarar como const um construtor ou destruidor é um erro de sintaxe. ( ) Membros protected são usados para evitar privilégios às classes derivadas, ao mesmo tempo que permite privilégios para funções que não sejam da classe ou amigas (friend) da classe. ( ) Quando se deriva uma classe a partir de uma classe public, os membros public da classe base se tornam membros protected da classe derivada e os membros protected da classe base se tornam public da classe derivada. ( ) Quando se deriva uma classe a partir de uma classe public, os membros public da classe base se tornam membros public da classe derivada e os membros protected da classe base se tornam protected da classe derivada. Assinale a alternativa que apresenta a sequência correta de V e F de cima para baixo: A - F – F – V – F – V – F – V – V. B - F – V – F – F – V –V – V – F. C - F – V – V – F – V – F – F – V. Resposta correta D - V – F – F – F – V – F – V – F. E - V – V – V – F – F – F – F – V. Questão 6 de 10 Fundação Carlos Chagas, 2009 – TRT - 16ª REGIÃO (MA) Um analista necessita definir uma associação entre classes onde uma delas, sendo parte da outra, tem sua vida controlada por aquela da qual faz parte. Esta associação é tipicamente uma: A - composição. Resposta correta B - dependência. C - enumeração. D - estereotipação. E - realização. Questão 7 de 10 Fundação Carlos Chagas, 2009 – TRT - 16ª REGIÃO (MA) A utilização de um sistema orientado a objetos não deve depender de sua implementação interna, mas sim de sua __I__. Isso protege os elementos internos de uma classe e é o que define o __II__, que determina, também, que os atributos da classe só podem ser acessados e atualizados por suas __III__. Completa correta e respectivamente as lacunas I, II e III: A - classificação; encapsulamento; interfaces. B - interface; encapsulamento; operações. Resposta correta C - operação; algoritmo; interfaces. D - programação; método; heranças. E - programação; método; mensagens. Questão 8 de 10 Uma classe é composta de membros: atributos e métodos. Os atributos também são conhecidos como: A - métodos. B - objetos. C - variáveis de instância. Resposta correta D - variáveis dinâmicas. E - variáveis estáticas. Questão 9 de 10 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. Resposta 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. Questão 10 de 10 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. Resposta correta D - 3, 2, 1, 4. E - 4, 3, 2, 1.
Compartilhar