Buscar

Programação Orientada a Objetos APOL 4 - nota 100

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 apresentando em aula, o paradigma do encapsulamento significa modificarmos a visibilidade dos atributos de uma classe para que os mesmos não possam ser acessados diretamente por outros objetos. O acesso aos mesmos deve ser feito através de métodos públicos, criados para este fim.
Para termos encapsulamento na classe abaixo, qual é a alternativa que representa corretamente os valores de ( I ) e ( II ):
public class Cachorro {
 	( I ) String nome;
 	( I ) String raca;
 
 	( II ) void setNome(String nome) {
 	this.nome = nome;
 	}
 	( II ) void setRaca(String raca) {
 	this.raca = raca;
 	}
 	( II ) String getNome() {
 	return this.nome;
 	}
 	( II ) String getRaca() {
 	return this.raca;
 	}
	
	A
	abstract e protected
	
	B
	public e public
	
	C
	final e public
	
	D
	private e public
	
	E
	protected e abstract
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
Dado o código abaixo, escrito em linguagem Java:
class Pessoa {
 protected String nome;
}
 class Funcionario extends Pessoa {
 	public String getNome() {
 	return nome;
 	}
}
Este código:
	
	A
	mostra Funcionario como uma subclasse de Pessoa, que está compartilhando o atributo nome.
	
	B
	demonstra o encapsulamento dos dados de Funcionario.
	
	C
	mostra o paradigma da agregação, onde Funcionario agrega Pessoa.
	
	D
	não irá funcionar no Java, pois para termos herança no Java utilizamos a palavra chave ‘implements’.
	
	E
	o método getNome não pode utilizar o atributo nome, pois ele está protegido na superclasse.
Questão 5/5 - Programação Orientada a Objetos
Em um sistema de software, escrito em linguagem Java, temos duas classes, X e Y com um relacionamento hierárquico, sendo que Y é subclasse de X.
Este é um exemplo de qual paradigma da POO?
	
	A
	encapsulamento
	
	B
	polimorfismo estático
	
	C
	herança
	
	D
	agregação
	
	E
	abstração

Continue navegando