Buscar

Programação Orienteda a Objetos - Exercício 02

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais