Buscar

Design de Software - Classes Abstratas, interfaces e princípios da Orientação a Objetos

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 5 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

Prévia do material em texto

Design de Software 
 
 
 
Classes Abstratas, interfaces e princípios 
da Orientação a Objetos 
 
 
 
01 
Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um 
Técnico criou uma interface para obrigar um conjunto de classes de diferentes 
origens a implementar certos métodos de maneiras diferentes, viabilizando a 
obtenção de polimorfismo. 
Marque a alternativa que indica o que a interface criada pelo Técnico pode 
considerar. 
1. conter métodos implementados 
2. ser instanciada diretamente 
 
3. possuir um único construtor vazio 
 
4. possuir métodos abstratos 
https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/classes-abstratas-interfaces-e-principios-da-orientacao-a-objetos-zkytm
https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/classes-abstratas-interfaces-e-principios-da-orientacao-a-objetos-zkytm
https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/classes-abstratas-interfaces-e-principios-da-orientacao-a-objetos-zkytm
https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/classes-abstratas-interfaces-e-principios-da-orientacao-a-objetos-zkytm
5. conter variáveis e métodos privados 
 
 
 
 
02 
Na linguagem Java, toda classe pode ser subclasse de alguma outra, mas existe a 
possibilidade de uma classe não possuir filhas (subclasse). Para tanto, basta que a 
definição de tal classe possua uma palavra reservada. 
Marque a alternativa que indica a palavra chave que impossibilita a criação de 
uma subclasse. 
1. final 
2. super 
3. 
extends 
4. 
implements 
5. constructa 
 
 
 
03 
Classes abstratas são um recurso importante na linguagem Java, pois 
incentivam o polimorfismo e dão flexibilidade à modelagem de classes, 
favorecendo a abstração. A respeito de classes abstratas, considere as 
seguintes afirmativas: 
1- Classes abstratas não podem conter atributos. 
2- Uma classe abstrata pode conter métodos concretos. 
3- O construtor de uma classe abstrata deve ser abstrato. 
4- Classes abstratas não podem ser instanciadas. 
Assinale a alternativa correta. 
1. Somente a afirmativa 1 é verdadeira 
2. Somente a afirmativa 2 é verdadeira 
3. Somente as afirmativas 1 e 3 são verdadeiras 
4. Somente as afirmativas 1 e 4 são verdadeiras 
5. Somente as afirmativas 2, 3 e 4 são verdadeiras 
 
 
04 
Qual dos pilares da orientação a objetos consiste em separar aspectos 
externos dos internos da implementação de um objeto, ou seja, 
determinados detalhes ficam ocultos aos demais objetos e dizem 
respeito apenas ao próprio objeto? 
1. Encapsulamento 
2. Classe 
 
3. Atributos 
 
4. Herança 
 
5. Polimorfismo 
 
 
05 
Relacione as duas colunas quanto aos conceitos básicos de programação 
orientada a objetos. 
(1) interface 
(2) herança 
(3) método 
(A) determinam o comportamento dos objetos de uma classe. 
(B) é um contrato entre a classe e o mundo externo. 
(C ) é o mecanismo pelo qual uma classe pode estender outra classe ou 
ser estendida por outra classe. 
Assinale a alternativa que apresenta a sequência correta. 
1 . 1A, 2C, 3B 
2. 1B, 2C, 3A 
3. 1C, 2B, 3A 
4. 1B, 2A, 3C 
5. 1A, 2B, 3C 
 
06 
O paradigma da Orientação a Objetos tem muitos conceitos que são aplicados 
para melhorar o tratamento dos dados. Muitos são os conceitos: herança, 
polimorfismo, interface, classe abstrata, encapsulamento. Marque a alternativa 
que indica a necessidade de uma classe implementar recursos comuns a duas ou 
mais classes. 
1. Encapsulamento 
2. Métodos 
3. Classes externas 
 
4. Classe abstrata 
5. Polimorfismo

Outros materiais