Buscar

Conceitos da 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

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

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ê 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

Prévia do material em texto

1.
		(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto.  A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
	
	
	
	
	
	I, II e IV
	
	
	I e II
	
	
	I e III
	
	 
	II, III e IV
	
	
	III e IV
	
	
	
		2.
		Como se declara um método estático em Java?
	
	
	
	
	 
	public static void exemploMetodo() {}
	
	
	public void exemploMetodo() {}
	
	
	static exemploMetodo() {}
	
	
	static void public exemploMetodo() {}
	
	
	public void static exemploMetodo() {}
	 Gabarito Comentado
	
	
		3.
		Observe o trecho de código abaixo:
1. public class Avaliacao {
2.  String empresa;
3.  public static void main(String[] args) {
4.   Avaliacao a = new Avaliacao();
5.   empresa = a.getEmpresa();
6.   System.out.println(empresa);
7.  }
8.  public String getEmpresa() {
9.   return "Empresa!";
10.  }
11. }
I. Compila e roda sem problemas e imprime "Empresa".
II. Erro de compilação na linha 5.
III. Erro de compilação na linha 6.
IV. Erro de compilação na linha 10.
V. Compila, mas quando rodar será lançada uma exceção.
Estão corretas as afirmativas:
	
	
	
	
	
	I e V
	
	
	II, III e IV
	
	
	III e V
	
	 
	II e III
	
	
	I, II e IV
	 Gabarito Comentado
	
	
		4.
		Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
	
	
	
	
	
	O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
	
	
	O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
	
	
	Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
	
	
	O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
	
	 
	O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
	 Gabarito Comentado
	
	
		5.
		(ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo.
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
	
	
	
	
	
	I, II e IV
	
	
	I e III
	
	
	I e II
	
	
	III e IV
	
	 
	II, III e IV
	 Gabarito Comentado
	
	
		6.
		Quem sou eu?
 I) Sou compilado em um arquivo com extensão ".java".
 II) Posso ter métodos.
 III) Indico o comportamento de um objeto.
 IV) Vivo na Heap.
Analisando os itens acima, assinale a alternativa correta:
	
	
	
	
	
	objeto; variável de referência; atributo; atributo.
	
	
	método; método; atributo; classe.
	
	
	classe; classe; variável primitiva; método main.
	
	 
	classe; classe; método; objeto.
	
	
	atributo; classe; método; objeto.
	 Gabarito Comentado

Outros materiais