Baixe o app para aproveitar ainda mais
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
Compartilhar