Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1 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.check_circleResposta correta B - dependência.cancelRespondida C - enumeração. D - estereotipação. E - realização. Questão 2 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.check_circleResposta correta D - V, F, V. E - V, V, V.cancelRespondida Questão 3 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.cancelRespondida C - F – V – V – F – V – F – F – V.check_circleResposta correta D - V – F – F – F – V – F – V – F. E - V – V – V – F – F – F – F – V. Questão 4 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.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. Questão 5 de 10 O método construtor de uma classe é chamado no momento em que um objeto daquela classe é instanciado. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de métodos construtores: ( ) sua execução ocorre por chamadas diretas (explícitas) no código fonte ( ) não possuem valor de retorno (nem mesmo do tipo “void”) ( ) o código do construtor é executado assim que os tipos básicos do objeto são criados ( ) os construtores possuem, obrigatoriamente, o mesmo nome da classe A - F, F, V, V. B - F, V, V, V.check_circleResposta correta C - V, F, V, F. D - V, V, F, F. E - V, V, V, V.cancelRespondida Questão 6 de 10 Fundação Carlos Chagas, 2011 – TRT - 24ª REGIÃO (MS) Em relação à orientação a objetos, considere: Um dos mecanismos fundamentais na programação orientada a objetos é o conceito de redefinição, que ocorre quando um método, cuja assinatura já tenha sido especificada, recebe uma nova definição em uma classe derivada. A linguagem de programação orientada a objetos deve suportar o conceito de ligação tardia (late binding), visto que a definição do método que é candidato a ser efetivamente invocado só ocorre durante a execução do programa. O mecanismo de redefinição, juntamente com o conceito de ligação tardia, é a chave para a utilização adequada de: A - dois métodos de uma mesma classe. B - objeto de classes derivadas. C - polimorfismo e herança. D - polimorfismo.check_circleResposta correta E - restrições de acesso. Questão 7 de 10 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.cancelRespondida E - polimorfismo. Questão 8 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.cancelRespondida B - 2, 1, 3, 4. C - 2, 1, 4, 3.check_circleResposta correta D - 3, 2, 1, 4. E - 4, 3, 2, 1. Questão 9 de 10 ESAF, 2005 – Receita Federal Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que: A - o polimorfismo caracteriza-se pela possibilidade de objetos distintos possuírem métodos com nomes idênticos, mas com implementações distintas. B - se pode definir uma classe como um pacote de software, de modo que, com a herança, um objeto define comportamento e forma-padrão para a construção de uma nova classe abstrata. C - um objeto é um protótipo que defi ne os atributos e métodos comuns a todas as classes de um certo tipo. D - uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.cancelRespondida E - uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e serviços. Além disso, pode conter uma descrição de como criar novos objetos na classe.check_circleResposta correta Questão 10 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çacheck_circleResposta correta C- MétodocancelRespondida D - Passagem de parâmetro E - Polimorfismo Questão 1 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çacheck_circleResposta correta C - Método D - Passagem de parâmetro E - Polimorfismo Questão 2 de 10 Os acessos e alterações dos dados de um objeto são feitas por meio de métodos implementados nesse objeto para evitar que ocorram acessos diretos aos dados e assim evitando erros de alterações, assim os dados ficam escondidos para dentro do objeto. Como esse processo é chamado: A - Alteração B - Encapsulamentocheck_circleResposta correta C - Esconderijo D - Escrita E - Nenhuma está correta Questão 3 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.check_circleResposta correta D - V, V, F, F.cancelRespondida E - V, V, V, V. Questão 4 de 10 A ideia fundamental de linguagens orientadas ao objeto é a possibilidade de combinar em um único registro campos que conterão dados e campos que são funções para operar os campos de dados do registro. A essa linguagem denomina-se classe. Das alternativas abaixo qual refere-se a definição de classe: A - Uma classe é considerada como o único mecanismo da programação. B - Uma classe é considerada um tipo de dado com os tipos que existem predefinidos em compiladores de diversas linguagens de programação.check_circleResposta correta C - Uma classe é definida pela articulação entre o campo de registro e a variável do objeto. D - Uma classe é definida pela organização de variáveis que pré-determinam a função articuladora da programação. E - Uma classe é definida pela quantidade de provedores que encalçam os mecanismos Dos registros de campo. Questão 5 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.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. Questão 6 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.check_circleResposta correta D - 3, 2, 1, 4. E - 4, 3, 2, 1. Questão 7 de 10 Fundação Carlos Chagas, 2012 – TJ-RJ No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: A - I, III e IV.cancelRespondida B - I, III e VI.check_circleResposta correta C - II, III e V. D - II, IV e V. E - III, IV e VI. Questão 8 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.check_circleResposta correta D - V – F – F – F – V – F – V – F. E - V – V – V – F – F – F – F – V. Questão 9 de 10 O método construtor de uma classe é chamado no momento em que um objeto daquela classe é instanciado. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de métodos construtores: ( ) sua execução ocorre por chamadas diretas (explícitas) no código fonte ( ) não possuem valor de retorno (nem mesmo do tipo “void”) ( ) o código do construtor é executado assim que os tipos básicos do objeto são criados ( ) os construtores possuem, obrigatoriamente, o mesmo nome da classe A - F, F, V, V. B - F, V, V, V.check_circleResposta correta C - V, F, V, F. D - V, V, F, F. E - V, V, V, V. Questão 10 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.check_circleResposta correta D - variáveis dinâmicas. E - variáveis estáticas.cancelRespondida Questão 1 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.check_circleResposta correta D - 3, 2, 1, 4. E - 4, 3, 2, 1. Questão 2 de 10 O método construtor de uma classe é chamado no momento em que um objeto daquela classe é instanciado. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de métodos construtores:( ) sua execução ocorre por chamadas diretas (explícitas) no código fonte ( ) não possuem valor de retorno (nem mesmo do tipo “void”) ( ) o código do construtor é executado assim que os tipos básicos do objeto são criados ( ) os construtores possuem, obrigatoriamente, o mesmo nome da classe A - F, F, V, V. B - F, V, V, V.check_circleResposta correta C - V, F, V, F. D - V, V, F, F. E - V, V, V, V. Questão 3 de 10 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. Questão 4 de 10 ESAF, 2005 – Receita Federal Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que: A - o polimorfismo caracteriza-se pela possibilidade de objetos distintos possuírem métodos com nomes idênticos, mas com implementações distintas. B - se pode definir uma classe como um pacote de software, de modo que, com a herança, um objeto define comportamento e forma-padrão para a construção de uma nova classe abstrata. C - um objeto é um protótipo que defi ne os atributos e métodos comuns a todas as classes de um certo tipo. D - uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos. E - uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e serviços. Além disso, pode conter uma descrição de como criar novos objetos na classe.check_circleResposta correta Questão 5 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.check_circleResposta correta C - F, F, V, V. D - V, V, F, F.cancelRespondida E - V, V, V, V. Questão 6 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.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. Questão 7 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.check_circleResposta correta D - V, V, F, F. E - V, V, V, V. Questão 8 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.check_circleResposta correta D - V, F, V. E - V, V, V.cancelRespondida Questão 9 de 10 Fundação Carlos Chagas, 2012 – TJ-RJ No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: A - I, III e IV. B - I, III e VI.check_circleResposta correta C - II, III e V. D - II, IV e V. E - III, IV e VI. Questão 10 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.check_circleResposta correta B - dependência. C - enumeração. D - estereotipação. E - realização.
Compartilhar