Prévia do material em texto
Design de Software Outros conceitos de orientação a objetos 01 A programação orientada a objetos é baseada em diversos conceitos, tais como encapsulamento, herança, polimorfismo e abstração. Com relação a esses conceitos, é correto afirmar que: 1. O conceito de encapsulamento é alcançado por meio da definição da visibilidade pública aos atributos e métodos 2. Herança é um mecanismo que permite que uma classe herde todo o comportamento e os atributos de outra classe. Em Java, pode-se implementar somente a herança múltipla 3. A interface pode ser considerada como a forma com que um objeto se apresenta para outros, no que diz respeito aos seus atributos e métodos. Em Java, uma mesma classe não pode implementar mais de uma interface para identificar diferentes implementações dos métodos https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/outros-conceitos-de-orientacao-a-objetos-znimq https://aulas.descomplica.com.br/graduacao/ciencia-da-computacao/turma/design-de-software-3curs/aula/outros-conceitos-de-orientacao-a-objetos-znimq 4. O polimorfismo é o uso de um mesmo nome para identificar diferentes implementações dos métodos. Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em diferentes versões para as diferentes formas de se instanciar a classe. 5. Para uma classe ser considerada abstrata, todos os seus métodos devem ser abstratos. Em Java, para se definir uma classe abstrata deve-se utilizar a palavra chave “abstract” no início de sua declaração 02 Considerando que podemos calcular o salário de várias formas em função do objeto que esteja sendo utilizado, quando o cálculo é diferente para gerente e técnico, marque a alternativa que a função calcular implementa um exemplo do conceito de: 1. composição 2. herança 3. polimorfismo 4. recursividade 5. agregação 03 Considere que temos uma classe OperacaoMatematica que implementa SOMA, SUBTRAÇÃO, DIVISÃO e MULTIPLICAÇÃO. Várias sub-classes conseguem executar essas operações. Marque a alternativa que implementa esse processo. 1. Herança 2. Polimorfismo 3. Composição 4. Recursividade 5. Agregação 04 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. Marque a alternativa que define o processo adotado a Orientação a Objetos. 1. abstração 2. acoplamento 3. encapsulamento 4. herança 5. polimorfismo 05 Em programação orientada a objeto, a(o) __________ permite criar objetos que incorporam propriedades e métodos de outros objetos. Assinale a alternativa que preenche corretamente a lacuna do texto acima. 1. abstração 2. acoplamento 3. encapsulamento 4. herança 5. polimorfismo 06 Em relação à Programação Orientada a Objetos e Programação Estruturada, na programação orientada a objetos podemos considerar alguns pilares, que são necessários para considerar a linguagem orientada a objeto. Referente ao princípio pelo qual 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 da superclasse. Marque a alternativa que indica o princípio que define a situação apresentada. 1. Encapsulamento 2. Abstração 3. Polimorfismo 4. Herança 5. Interface