Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 - Programação Orientada a Objetos Considerando os tipos de relacionamento entre objetos que o paradigma da Associação descreve e o enunciado a seguir: Considere um trem composto por uma locomotiva e por vários vagões. A classe Trem tem os métodos addVagao() e removeVagao(). Indique o tipo de relacionamento entre as classes Trem e Vagão: A associação B composição C dependência D generalização E herança Questão 2/5 - Programação Orientada a Objetos Conforme vimos, a programação orientada a objetos define alguns paradigmas que nos permitem, ao utiliza-los, obter vantagens no desenvolvimento dos softwares. Levando-se em conta o descrito acima, assinale a opção correta: A encapsulamento não é possível de feito em linguagem Java. B na associação temos objetos que são relacionados a outros sem relação de pertencimento. C herança é um paradigma de POO em que temos o mesmo método sendo sobrescrito. D métodos públicos não podem ser acessados se a classe que os define for declarada como privada. E o método construtor de uma classe não pode ser declarado como privado Questão 3/5 - Programação Orientada a Objetos Um dos principais paradigmas da programação orientada a objetos é definido como uma relação hierárquica entre duas classes, em que temos uma classe base e outra derivada da classe base, é chamado de herança. Qual opção abaixo aplica-se a herança na linguagem Java: A podemos tem um objeto herdando de múltiplas classes no Java. B utilizamos a palavra-chave ‘extends’ para criar herança na linguagem Java. C uma classe abstrata pode criar um objeto diretamente, sem necessidade de que outra classe herde dela. D os atributos setados como protegidos na superclasse não podem ser acessados por métodos da subclasse. E quando um programa cria um objeto da superclasse, o construtor da superclasse imediatamente chama o construtor da subclasse (explicitamente, via super(), ou implicitamente). Questão 4/5 - Programação Orientada a Objetos Para construir um sistema de software será necessário construir as classes Cliente, com os atributos código, nome e endereço, Fornecedor, com os atributos código, nome, endereço e representante e Funcionário, com os atributos código, nome e endereço. Sobre este sistema e a POO, assinale a opção correta: A podemos criar uma classe chamada Pessoa com os atributos comuns a todas as classes e fazer com que todas sejam subclasses de Pessoa. B não é possível utilizar a herança na classe Fornecedor, pois a mesma não tem todos os atributos iguais às outras classes. C neste caso não pode haver reaproveitamento de código, pois não há como utilizar herança neste caso. D podemos utilizar a composição para que todas as classes juntas componham o sistema. E podemos utilizar o encapsulamento dos dados para termos acesso a todos os atributos comuns. Questão 5/5 - Programação Orientada a Objetos A programação orientada a objetos possui paradigmas que são referentes à maneira como dois objetos se relacionam. Dentre os relacionamentos mostrados, assinale a opção abaixo que possui dois deles: A agregação e composição B generalização e composição C generalização e especialização D composição e dependência E especialização e agregação
Compartilhar