Buscar

Conceitos de Programação Orientada a Objetos em Java

Prévia do material em texto

1.
		(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima?
	
	
	
	
	
	Abstração
	
	 
	Herança
	
	
	Sobreposição
	
	
	Sobrecarga
	
	
	Polimorfismo
	 Gabarito Comentado
	
	
		2.
		(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
	
	
	
	
	 
	I e IV
	
	
	II e III
	
	
	I
	
	
	II e IV
	
	
	III
	 Gabarito Comentado
	
	
		3.
		Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo:
 
	
	
	
	
	
	Unify
	
	
	Import
	
	
	Package
	
	 
	Extends
	
	
	Generalation
	
	
	
		4.
		A palavra reservada EXTENDS implementa qual o conceito?
	
	
	
	
	
	Associação
	
	 
	Herança
	
	
	Polimorfismo
	
	
	Visibilidade
	
	
	Portabilidade
	
	
	
		5.
		Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: 
class A { 
private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
}
	
	
	
	
	
	A classe B herda as características de A e pode acessar diretamente o atributo de A
	
	
	A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
	
	
	A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
	
	 
	A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
	
	 
	A classe B herda as características de A, mas não tem acesso direto ao atributo de A
	
	
	
		6.
		Com relação a uma classe abstrata é correto afirmar que:
	
	
	
	
	 
	Esta não pode ser instanciada.
	
	
	Esta só pode ser instanciada se o objeto também for abstrato.
	
	
	Esta só possui métodos e atributos abstratos
	
	 
	Esta não possui métodos nem atributos abstratos
	
	
	Esta não possui métodos.
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		7.
		Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à:
	
	
	
	
	
	Exceção
	
	 
	Herança
	
	
	Polimorfismo
	
	
	Classes Abstratas
	
	
	Interface
	 Gabarito Comentado
	
	
		8.
		(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta.
	
	
	
	
	
	A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes.
	
	
	A classe abstrata File define métodos para entrada de dados baseada em bytes.
	
	
	A classe abstrata Writer define métodos para entrada de dados baseada em bytes.
	
	 
	A classe abstrata InputStream define métodos para entrada de dados baseada em bytes.
	
	
	A classe abstrata Reader define métodos para entrada de dados baseada em bytes.

Continue navegando