Buscar

apol 4 PROGRAMAÇÃO ORIENTADA A OBJETOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Nota: 100
Disciplina(s):
Programação Orientada a Objetos
Programação Orientada a Objetos
Questão 1/5
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.
Você acertou!
Conforme vimos no slide 8 da aula 5, devemos utilizar 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 2/5
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
Você acertou!
A agregação e a composição são tipos de associação, que é um paradigma da POO, conforme vimos nos slides 8, 9 e 10 da aula 4.
	
	B
	generalização e composição
	
	C
	generalização e especialização
	
	D
	composição e dependência
	
	E
	especialização e agregação
Questão 3/5
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.
Você acertou!
A relação de associação não prevê pertencimento, ou seja, os objetos são associados entre si, existindo quando não associados, conforme vimos no slide 8 da aula 4.
	
	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 4/5
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.
Você acertou!
A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no slide 3 e 4 da aula 5.
	
	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
Conforme vimos anteriormente, 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 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
Você acertou!
O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados, com métodos de acesso públicos.
	
	E
	protected e abstract

Continue navegando