

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.
Em programação orientada a objeto, 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 dessa superclasse.
O texto acima diz respeito a
abstração.
acoplamento.
encapsulamento.
herança.
polimorfismo.
Assinale a alternativa que complete correta e respectivamente as lacunas da frase a seguir:
O___________permite que referências de tipos de classes mais__________representem o comportamento das classes _________que referenciam. |
polimorfismo - abstratas - concretas
encapsulamento - abstratas - concretas
encapsulamento - concretas - abstratas
polimorfismo - concretas - abstratas
Na programação orientada a objetos, o encapsulamento:
É a base de toda a abordagem dessa metodologia de programação e diz-se que um dado está encapsulado quando envolvido por código de forma que só é visível na rotina onde foi criado; o mesmo acontece com uma rotina, que sendo encapsulada, suas operações internas são invisíveis às outras rotinas.
Pode ser entendido como sendo um conjunto de instâncias criadas a partir de um outro conjunto de instâncias com características semelhantes.
É definido como sendo uma técnica que permite a um código possuir “vários comportamentos” ou produzir “vários comportamentos”.
Possibilita a criação de uma nova classe de modo que essa classe (denominada subclasse, classe-filha ou classe derivada) herda todas as características da classe-mãe (denominada superclasse, classe base ou classe primitiva); podendo, ainda, a classefilha possuir propriedades e métodos próprios.
Considere os trechos de código Java abaixo.
Trecho 1:
public int pensaoAlimenticia(){
return Util.getFuncoes.getFuncoesData.calculaPensao(processo);
}
Trecho 2:
public int pensaoAlimenticia(){
return Util.calculaPensao(processo);
}
Em um sistema Orientado a Objetos bem desenvolvido, os princípios relativos a acoplamento e coesão devem ser respeitados. O código Java apresentando no trecho 1 mostra um exemplo de
baixo acoplamento e o trecho 2 o corrige para alto acoplamento.
alta coesão e o trecho 2 o corrige para baixa coesão
alto acoplamento e o trecho 2 o corrige para baixo acoplamento.
baixo acoplamento e o trecho 2 mostra um exemplo de baixa coesão.
baixa coesão e o trecho 2 mostra um exemplo de alto acoplamento.
O paradigma de programação orientada a objetos possui duas características básicas a serem observadas quando da modelagem de um problema, sendo elas:
Das classes e das procedures.
Das procedures e das funções.
Do comportamento e das classes.
Do estado e das variáveis.
Do estado e do comportamento.
Em relação à sobrecarga de operadores em programação orientada a objeto, atribua V (verdadeiro) ou F (falso) às afirmativas a seguir.
( ) O significado de como um operador funciona pode ser alterado em objetos de tipos não fundamentais.
( ) A sobrecarga de um operador pode mudar a sua precedência ou a sua associatividade.
( ) A sobrecarga dos operadores + e = para uma classe implica que o operador += também é sobrecarregado.
( ) A sobrecarga de um operador pode mudar a sua aridade, isto é, o número de operandos aceitos.
( ) A sobrecarga de operadores impossibilita a criação de novos operadores para serem sobrecarregados.
Assinale a alternativa que contém, de cima para baixo, a sequência correta.
V, V, F, F, F.
V, F, V, V, F.
V, F, F, F, V.
F, V, V, V, F.
F, F, F, V, V.
Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. Neste contexto, o que é instanciar uma classe?
Acessar a composição de uma classe e seus métodos.
Utilizar os métodos de uma classe.
Modificar as características de uma classe.
Criar um objeto a partir de uma classe.
Excluir atributos de uma classe.
Na programação orientada a objetos, a herança permite uma forma de reutilização de software em que uma nova classe pode herdar membros de uma classe existente. Sobre herança, são feitas as seguintes afirmações:
I. O tempo de desenvolvimento do programa pode se reduzido.
II. Cada objeto de uma subclasse também é objeto da superclasse dessa classe.
III. O objeto da superclasse é um objeto de subclasse da sua classe.
IV. A palavra-chave super é utilizada para que o construtor da subclasse possa chamar o construtor da superclasse.
Estão corretas apenas as afirmativas
I e II.
II e III.
I, III e IV.
I, II e IV.
Considere o excerto a seguir.
Mecanismo de reutilização de código em que novas classes são definidas a partir de classes já existentes (superclasses), herdando alguns atributos e métodos e adicionando novos recursos que as novas classes (subclasses) exigem.
Esse excerto, de programação orientada a objetos, se refere
Considere o cenário onde uma Classe B lega suas estruturas e comportamentos de uma Classe A. Essa relação entre a Classe A e a Classe B é caracterizada por:
uma anomalia
um polimorfismo
uma herança
uma instância da classe
uma anomalia de instância
Em relação ao paradigma de orientação a objetos, assinale as afirmações abaixo com V (verdadeiro) ou F (falso).
( )Uma linguagem de programação orientada a objetos pode permitir que uma classe tenha zero, um ou vários métodos construtores distintos.
( )Um método construtor é responsável por alocar espaço em memória para os atributos do objeto.
( )Um método construtor padrão atribui valores default para todos os atributos do objeto. Esses valores são obrigatoriamente definidos pela linguagem de programação (ex.: 0 para atributos numéricos).
( )Uma classe herdeira não precisa definir um método construtor, pois herda, automaticamente, o construtor da classe base.
( )Um método construtor não padrão permite que cada objeto de uma classe seja instanciado com valores distintos e adequados ao contexto daquele objeto especificamente.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é
V – F – F – F – V.
V – V – F – V – V.
F – V – F – V – F.
V – F – V – F – V.
V – F – V – V – F.
No contexto da orientação a objetos, dois aspectos são caracterizados a seguir.
I. Concentra-se no desenvolvimento de um modelo de um sistema de software para implementar os requisitos identificados, sendo que os objetos estão relacionados à solução do problema.
II. Concentra-se no uso de linguagens como Java, fornecendo construções que definem classes de objetos e um sistema para criar objetos a partir das classes.
Os aspectos (I) e (II) caracterizados sã o denominados :
análise e projeto.
projeto e programação.
análise e programação.
projeto e análise.
programação e análise.
Um dos princípios da programação orientada a objetos representa uma técnica cujo uso pode gerar economia de recursos computacionais, em que a ideia geral é que uma determinada classe mais genérica, e chamada de superclasse, pode assumir diferentes comportamentos, gerando objetos distintos, dependendo de certas condições. Na prática, quer dizer que um mesmo objeto pode executar métodos diferentes, dependendo do momento de sua criação. Esse princípio é denominado:
encapsulamento
polimorfismo
acoplamento
coesão
Quanto às classes concretas e abstratas, selecione a alternativa correta:
Tanto a classe concreta, como a abstrata, não podem ser instanciadas
Somente a classe abstrata pode ser instanciada diretamente
Tanto a classe concreta, como a abstrata, podem ser instanciadas
Somente a classe concreta pode ser instanciada diretamente
No que diz respeito aos princípios da Programação Orientada a Objetos, dois princípios são caracterizados a seguir.
I - Permite que características comuns a diversas classes sejam integradas em uma classe base ou superclasse, sendo que a partir dessa, outras classes podem ser especificadas. De acordo com esse princípio, a classe derivada ou subclasse apresenta as características, estrutura e métodos da classe base e acrescenta a elas o que for definido de particularidade para ela.
II - Permite que duas ou mais classes derivadas de uma mesma superclasse possam invocar métodos que têm a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
Esses mecanismos são denominados, respectivamente:
herança e polimorfismo.
polimorfismo e encapsulamento.
encapsulamento e herança.
encapsulamento e polimorfismo.
herança e encapsulamento.
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que:
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.
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.
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.
Um objeto é um protótipo que define os atributos e métodos comuns a todas as classes de um certo tipo.
A respeito dos conceitos de programação orientada a objetos aplicados à linguagem Java, são feitas as seguintes afirmações:
I) Se um objeto da classe C1 possui referência para outro objeto da classe C1, o primeiro objeto pode acessar todos os atributos e métodos do segundo objeto, mesmo os privados.
II) Se a classe C1 é derivada da classe C2, pode-se considerar que o objeto da classe C1 “é” um objeto da classe C2.
III) Se a classe C1 é derivada da classe C2, pode-se considerar que o objeto da classe C2 “é” um objeto da classe C1.
IV) O polimorfismo facilita a extensibilidade de um programa orientado a objetos, permitindo que novas subclasses sejam adicionadas a uma hierarquia de herança com pouca ou nenhuma alteração nas partes gerais, desde que o programa tenha sido projetado para processar genericamente as superclasses desta hierarquia.
V) Modificadores de acesso em atributos e métodos de uma classe C permitem que se ocultem informações sobre a estrutura de atributos da classe C, porém mantendo os métodos da classe C sempre acessíveis a partir de outros objetos que possuam referência para objetos da classe C.
Estão corretas apenas:
I, III e IV.
II e IV.
II, IV e V.
I, II e IV.
I, II, IV e V.
Qual das características abaixo não é fundamental para uma linguagem de programação ser considerada orientada a objetos:
Abstração.
Encapsulamento.
Processamento.
Hierarquia.
Analise a definição abaixo, referente aos conceitos básicos da Programação Orientada a Objetos (POO)
“é o mecanismo pelo qual uma classe pode estender outra classe ou, ainda, ser estendida de outra classe” |
pode-se dizer que se refere diretamente ao conceito de:
interface
polimorfismo
pacote
herança
Um tipo de dados abstrato é um invólucro que inclui apenas a representação de dados de um tipo específico destes e os subprogramas que fornecem as operações para esse tipo. Uma instância de um tipo de dados abstrato é chamada de objeto. De acordo com essa definição, os tipos de dados abstratos em linguagens orientadas a objetos podem ser chamados de
destrutores.
construtores.
classes.
ponteiros.