

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.
Considere as seguintes definições relacionadas à programação orientada a objetos, com lacunas a preencher, e assinale a alternativa que preencha corretamente as três definições, considerando sua ordem.
1. __________ é a capacidade de objetos de classes distintas responderem a uma mesma chamada de método de maneiras diferentes. Isso permite que as subclasses redefinam o comportamento de métodos herdados da classe base.
2. __________ é a capacidade de um objeto ter vários métodos com o mesmo identificador, mas com assinaturas de métodos diferentes. Isso permite que os objetos respondam a chamadas de métodos distintos, mas com identificadores idênticos, com base na quantidade e no tipo de argumentos fornecidos.
3. __________ é a capacidade de uma subclasse substituir o comportamento de um método herdado da classe base. Isso permite que uma classe modifique o comportamento de um método para atender às suas próprias necessidades, mantendo a mesma assinatura de método.
Sobrecarga – Polimorfismo – Herança
Sobrescrita – Polimorfismo – Encapsulamento
Polimorfismo – Sobrecarga – Herança
Herança – Encapsulamento – Sobrescrita
Polimorfismo – Sobrecarga – Sobrescrita
Qual a finalidade de um construtor de classe dentro do paradigma de programação orientado a objetos?
Retornar os dados para a classe principal.
Herdar os dados na composição do objeto.
Inicializar variáveis para um novo objeto em sua inicialização.
Criar variáveis estáticas para uma classe.
Encapsular variáveis em um objeto.
As classes são fundamentais na orientação a objeto. Sobre esse assunto, marque a opção que apresenta a composição de uma classe de forma correta.
Nome da classe, operações e armazenamento de dados.
Nome da classe, método construtor, armazenamento na sessão.
Nome da classe, atributos, métodos e visibilidade.
Nome da classe, configuração e implementação.
Em programação orientada a objetos, uma classe que não pode ser instanciada e que possui métodos declarados sem implementação, mas que pode ter subclasses que implementam esses métodos, é denominada
encapsulada.
persistente.
sobrecarregada.
vazia.
abstrata.
Assinale a alternativa que NÃO corresponde a uma estrutura de programação utilizada no paradigma de programação estruturada.
Decisão.
Sequência.
Sub-rotina.
Repetição.
Classe.
Analise as assertivas abaixo sobre o paradigma de orientação a objetos:
I. O nome do método construtor de uma classe não pode ter o mesmo nome da classe.
II. Classes abstratas não podem ser instanciadas.
III. Métodos estáticos devem ser utilizados quando não requerem a criação de objetos para sua execução.
Quais estão corretas?
Apenas I.
Apenas III.
Apenas I e II.
Apenas II e III.
I, II e III.
Na POO, o encapsulamento envolve a combinação de dados e de métodos em uma única unidade, conhecida como classe.
Certo
Errado
A programação orientada a objetos é um paradigma de programação que utiliza objetos e suas interações para desenvolver soluções de software. Qual dos seguintes conceitos avançados é um mecanismo utilizado para estender ou modificar a funcionalidade de uma classe sem alterar sua estrutura interna?
Herança.
Polimorfismo.
Encapsulamento.
Padrão de Projeto Decorator.
Abstração.
Em orientação a objetos, o ato de utilizar o modificador private no atributo de uma classe e permitir que o acesso ao valor daquele atributo seja feito apenas mediante métodos get/set diz respeito ao princípio de
polimorfismo.
encapsulamento.
herança.
abstração.
Pelo fato de o polimorfismo permitir que um objeto seja tratado de várias formas, ele não contribui para a flexibilidade e para a extensibilidade do código.
Certo
Errado
Em “orientação a objetos” o encapsulamento, tem por um de seus conceitos:
Criar uma classe pai
Evitar ocorrências de stack overflows
Não permitir acesso direto de métodos fora da classe
Permitir métodos com as mesmas assinaturas na mesma classe
Evitar que se tenha conflitos de variáveis do mesmo tipo, mas de objetos diferentes
Existe uma gama de definições sobre a orientação a objetos. No sentido da relação das classes e dos acessos aos métodos, preencha as lacunas abaixo.
Muitas classes podem ter acesso __________, porém, __________ esse método ____________.
A sequência de palavras que preenche corretamente as lacunas é:
a um mesmo método / cada classe executa / de maneira diferente
a um mesmo método / outras classes executam / da mesma maneira
somente a um método / outras classes executam / de maneira diferente
somente a um método / cada classe executa / da mesma maneira
O polimorfismo é um conceito fundamental na programação orientada a objetos, possibilitando uma maior flexibilidade e uma reutilização de código, além de promover a modularidade e a extensibilidade do sistema. A literatura apresenta quatro tipos de polimorfismo: coerção, de inclusão, paramétrico e sobrecarga. Esses tipos de polimorfismo, por sua vez, são agrupados em duas categorias: ad-hoc e universal.
Assinale a alternativa que classifica corretamente as categorias dos polimorfismos de inclusão, paramétrico e sobrecarga, respectivamente.
ad-hoc, universal e ad-hoc.
ad-hoc, ad-hoc e universal.
universal, ad-hoc e ad-hoc.
universal, universal e ad-hoc.
universal, ad-hoc e universal.
Em programação orientada a objetos, existe um recurso utilizado para definir uma espécie de “contrato” que deve ser seguido pela classe que o implementa. Quando uma classe implementa esse recurso, ela se compromete a realizar todos os comportamentos que o recurso disponibiliza. Esse recurso é chamado de:
Herança.
Encapsulamento.
Polimorfismo.
Interface.
Visibilidade.
Em orientação a objetos, o conceito utilizado para descrever os vários comportamentos que um método possui, visando a um melhor aproveitamento de partes de um código, é denominado
herança.
encapsulamento.
atributos.
polimorfismo.
interface.
Em programação orientada a objetos, quando um objeto é criado com base na palavra-chave (ou reservada) “new”?
Em tempo de compilação
Em tempo de execução
Em tempo de link-edição
Em tempo de pré-compilação
Em tempo de codificação
Na programação orientada a objetos, algumas vezes é necessário não permitir que o estado do objeto mude durante sua existência. Os valores inicialmente passados, por meio de um construtor com parâmetros, não podem mudar até a destruição deste objeto. Essa situação é conhecida como classe imutável. Isso posto, avalie as assertivas abaixo:
I. Não criar métodos get.
II. Não possibilitar que a classe seja superclasse.
III. Impossibilitar a alteração dos valores dos atributos.
IV. Definir os atributos como privados.
Quais são passos que devem ser observados na definição de uma classe se o objetivo for criar objetos imutáveis?
Apenas I.
Apenas I e III.
Apenas II e IV.
Apenas I, II e III.
Apenas II, III e IV.
O paradigma de programação orientada a objetos envolve a identificação e abstração de entidades, de acordo com o escopo de um sistema. Selecione a alternativa que mostra um tipo de relacionamento estrutural que especifica quais objetos de uma classe estão conectados a objetos de outra.
Encapsulamento
Composição
Generalização
Associação
Agregação
Na orientação a objetos, quando apenas objetos de uma classe e de classes derivadas podem ter visibilidade no código, estamos diante do acesso
abstrato.
público.
privado.
protegido.
concreto.
Assinale a alternativa que preencha corretamente a lacuna.
Encapsulamento é o que garante a segurança dos atributos de uma classe, para que estes não sofram acessos indevidos. Isto só é possível por conta de ______.
manter os atributos da classe privados e oferecer métodos get e set públicos
manter os atributos da classe privados
oferecer métodos get
manter os atributos da classe públicos