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 1 - 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. RESPOSTA: possuir métodos abstratos 2- 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. RESPOSTA: final 3- Classes abstratas são um recurso importante na linguagem Java, pois incentivam o polimorfismo e dão flexibilidade à 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 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. RESPOSTA: Somente a afirmativa 2 é verdadeira 4- 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? RESPOSTA: Encapsulamento 5- 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. RESPOSTA: 1B, 2C, 3A 6-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. RESPOSTA: Classe abstrata
Compartilhar