

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No que se refere à orientação a objetos, insere-se o conceito de métodos, sendo correto afirmar que estes
implementam, exclusivamente, a geração de mensagens ocasionadas por erros de execução.
implementam o comportamento (ações) oferecidas por uma classe.
representam o conjunto de dados e valores que definem a estrutura de dados de uma classe.
são utilizados exclusivamente em situações de exceção na implementação das classes.
já não são mais empregados na orientação a objetos.
Assinale a alternativa que completa a lacuna do texto abaixo.
A POO oferece um tipo especial de classe que não pode ser instanciada. Trata-se da classe ____________.
empacotada
concreta
abstrata
oculta
Na programação orientada a objetos, uma classe contém a especificação dos dados que descrevem um objeto juntamente com a descrição das ações que um objeto sabe como executar. Essas ações são conhecidas como:
Globais.
Atributos.
Métodos.
Superclasse.
Subclasse.
O analista de tecnologia da informação foi ao laboratório e relatou um problema a você sobre a orientação a objetos, e pediu para que você “concentre nos aspectos essenciais de um determinado objeto sem se preocupar com o detalhamento”. Você identificou esse conceito como:
abstração.
herança.
encapsulamento.
polimorfismo.
compartilhamento.
O que é polimorfismo em programação orientada a objetos?
Um padrão de design de software que envolve a criação de objetos imutáveis.
Técnica em que objetos de diferentes classes são tratados da mesma forma.
Uma classe que não pode ser instanciada diretamente, sendo modelo de classes.
Um conceito que envolve a proteção de atributos de uma classe.
Uma forma de criptografar informações em objetos, serializando os dados.
A herança é uma propriedade da POO que permite a uma classe reaproveitar o código de outra classe. Entretanto, a classe derivada, ou subclasse, não pode adicionar novos atributos e métodos.
Certo
Errado
Princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
O texto acima refere-se a(o):
Polimorfismo
Herança
Abstração
Sobrescrita
Encapsulamento
No contexto dos princípios SOLID, analise as afirmativas a seguir.
I. O princípio de inversão de dependência estabelece que uma classe deve depender de implementações abstratas e não concretas, sempre que possível.
II. O princípio aberto / fechado estabelece que uma classe deve estar fechada para extensões, mas aberta para modificações.
III. O princípio da responsabilidade única é uma aplicação da propriedade de coesão, por propor que toda classe deve ter uma única finalidade.
Está(ão) correta(s) a(s) afirmativa(s)
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
No contexto da orientação a objetos, a profundidade da árvore de herança (do inglês Depth of Inheritance Tree – DIT) é
uma métrica orientada a objeto.
uma medida do tamanho do código orientado a objetos.
um padrão de projeto GoF (design pattern).
um padrão de implementação (implementation pattern).
uma refatoração.
A orientação a objeto é um paradigma de computação. Por meio dela, podemos criar abstrações do mundo real, para facilitar a estruturação e a compreensão ao desenvolver nosso sistema. Conforme a literatura disponível, os princípios básicos para a orientação a objeto são:
abstração, método, atributo e classe.
herança, objeto, encapsulamento e método.
herança simples, herança múltipla, polimorfismo e método.
abstração, encapsulamento, herança e polimorfismo.
encapsulamento, generalização, herança e polimorfismo.
No contexto da orientação por objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma classe podem incorporar métodos que têm a mesma assinatura original, porém com comportamentos especializados, é conhecido como
abstração.
encapsulamento.
herança.
interfaceamento.
polimorfismo.
Tendo em vista o paradigma de programação orientada a objetos e a definição da classe “Pessoa”, é CORRETO afirmar que:
public class Pessoa {
private String nome;
private int idade;
public Pessoa(String nome) {
this.nome = nome;
this.idade = 0;
}
public void incrementar(int valor) {
idade = idade + valor;
}
public int getIdade() {
return idade;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
}
O método “incrementar” retorna a idade da pessoa após o ser invocado.
Os atributos da classe “Pessoa” estão expostos aos seus clientes.
Os clientes da classe “Pessoa” poderão invocar o método “setNome”.
A classe “Pessoa” implementa os conceitos de encapsulamento e herança.
A classe “Pessoa” possui o construtor padrão, além do construtor declarado.
Analise o caso abaixo para responder à questão 23.
Lucas é dono de uma fábrica de brinquedos e solicitou aos seus engenheiros que criassem um único controle remoto que atendesse aos brinquedos em formato de animais: macaco, leão e pássaro.
O controle remoto teria várias funções, todas úteis aos três brinquedos. A única restrição era que cada brinquedo atendesse aos comandos específicos definidos pelo controle de forma diferente. Por exemplo, quando o usuário apertasse o botão “mover”, o controle enviaria o comando para os brinquedos e, assim, cada um deles se moveria de acordo com a sua função.
Para o macaco, a função “mover” significaria o movimento de “pular”; para o leão, o movimento de “correr” e para o pássaro, o movimento de “voar”.
Na programação orientada a objetos, o cenário acima ilustra o conceito de
herança.
design patterns.
polimorfismo.
encapsulamento.
Na programação orientada a objetos, o conceito de herdar uma classe e adicionar apenas o código que torne a nova classe diferente da classe herdada denomina-se
herança múltipla.
polimorfismo.
programação para substituição de tipo.
programação por reutilização de implementação.
programação por diferença.
Orientação a objeto é um conceito que está relacionado com a ideia de classificar, organizar e abstrair coisas. Acerca dos conhecimentos de orientação a objeto, assinale a alternativa CORRETA:
Polimorfismo significa "ocultar informações". Ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona e oculta os detalhes internos sobre como ele executa os serviços.
Encapsulamento é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que incorporam estrutura de dados e um conjunto de operações que manipulam estes dados.
Através de objetos, todo o processamento ocorre em aplicações desenvolvidas com linguagens procedurais de programação.
Uma classe é um gabarito para a definição de objetos. Através da definição de uma classe, o programado desenvolverá as linhas de código (procedures).
Na programação orientada a objetos, a técnica mais eficaz e segura para permitir que uma classe herde todas as características de outra classe é a herança de implementação, a qual deve ser usada sem nenhuma restrição.
Certo
Errado
A programação orientada a objeto possui pilares fundamentais em sua linguagem. Dadas as definições abaixo, identifique a alternativa que corresponda respectivamente a cada pilar.
1. Mecanismo utilizado para disponibilizar métodos que operam sobre os dados e que protegem o acesso direto indevido aos atributos de uma instância fora da classe onde estes foram declarados.
2. Mecanismo que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida.
3. Situação na qual um objeto pode se comportar de maneiras diferentes ao receber uma mensagem, dependendo do seu tipo de criação.
1. Encapsulamento - 2. Polimorfismo - 3. Herança
1. Herança - 2. Encapsulamento - 3. Polimorfismo
1. Polimorfismo - 2. Herança - 3. Encapsulamento
1. Encapsulamento - 2. Herança - 3. Polimorfismo
Se o programa necessita atribuir um valor a alguma variável de instância, deve chamar uma função membro que recebe o valor como argumento e faz a alteração. Não podemos acessar variáveis de instância diretamente. Dessa forma, os campos de dados estarão escondidos, o que previne alterações acidentais. A essa característica da orientação a objetos dá-se o nome de:
Polimorfismo.
Superclasse.
Programação estrutural.
Encapsulamento.
Função principal.
A única forma como um objeto pode expor um atributo é fornecendo um link direto a alguma variável interna.
Certo
Errado
Analise as afirmativas abaixo com relação à Programação Orientada a Objetos.
1. O encapsulamento é o mecanismo que permite a proteção de métodos e atributos sensíveis dentro de uma classe, impedindo o acesso direto a eles por outros objetos.
2. A herança consiste na habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, possibilitando a modelagem de conceitos, elementos, problemas e características do mundo real em um domínio do sistema de software.
3. Abstração, Encapsulamento, Polimorfismo e Herança são conceitos fundamentais na programação orientada a objetos.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 2.
É correta apenas a afirmativa 3.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas as afirmativas 1, 2 e 3.