If you can't read please download the document
Upload
kaleu-caminha
View
1.890
Download
2
Embed Size (px)
DESCRIPTION
Prova aplicada na disciplina de Programação Orientada a Objetos II no SENAI SC de São José no primeiro semestre de 2012.
Citation preview
2. Questo 3 (vale 20 pontos). Sobre os conceitos de Herana, Classes Abstratas e ClassesInterface, assinale verdadeiro ou falso:( ) Classes interface, diferentemente das classes abstratas, no podem conternenhuma implementao de mtodo. Todos os mtodos de uma interface no possuemimplementao.( ) A palavra-chave super permite acessar qualquer mtodo de qualquer classe dosistema. utilizado com muita frequncia quando um recurso necessrio em muitasclasses que no tem nenhum relacionamento entre si.( ) Mtodos abstratos em uma classe abstrata so mtodos que no possuemimplementao. Isso obriga todos as classes filhas a implementarem o comportamentodestes mtodos abstratos. Um bom exemplo so os mtodos step e draw da classeGameObject.( ) Considere a assinatura de classe public class Gerente extends Funcionario implements AutenticavelMesmo sem conhecer a classe Autenticavel, podemos afirmar com certeza absoluta queela uma classe interface.Questo 4 (20 pontos). Sobre Polimorfismo, considere as classes abaixo e assinaleverdadeiro ou falso:public class MacaVenenosa extends Item { public class MacaVerde extends Item {public MacaVenenosa(){ public MacaVerde(){super(Color.red); super(Color.green);}}public void encontrou(Jogador j) { public void encontrou(Jogador j) {if(this.isActive()){ if(this.isActive()){j.inverteDirecao();j.endireitaDirecao();this.setActive(false); j.aumentaVelocidade();}this.setActive(false); }} }} }( ) A classe MacaVenenosa tambm um tem e por isso poderia ser armazenada emuma varivel do tipo Item como no ex: Item umItem = new MacaVenenosa();( ) A classe MacaVerde tambm um tem e por isso poderia ser armazenada em umavarivel do tipo Item como no ex: Item umItem = new MacaVerde();( ) Como ambas as classes estendem Item, Uma instncia de MacaVerde pode serarmazenadas em variveis do tipo MacaVenenosa como no ex:MacaVenenosa maca = new MacaVerde();( ) Polimorfismo particularmente til quando precisamos ter listas com diversosobjetos de classes diferentes, mas que, estendem uma classe em comum. Graas aeste comportamento seria possvel gerenciar um cenrio com 100 ou 1000 itensdiferentes com o mesmo cdigo necessrio para gerenciar 2 itens. 3. Prova 3Bentreguem apenas esta folha.Programao Orientada a Objetos IIProfessor: Kalu CaminhaAtividade: Prova 3B Data: 14/03/2012Nome Aluno: ____________________________________________Nota: _________ (vale 75 pontos) 1 234Questionrio de apoio ao professor1) Vocs estudou o material sobre Herana, Encapsulamento e Polimorfismo da apostila da Caelum indicado paraesta semana?a) Sim, tudo.b) Sim, parcialmente.c) No.d) Tinha material para ler?2) Qual voc considera a sua principal dificuldade na disciplina:a) Entender os conceitos tericos de Herana, Polimorfismo, Classes abstratas, Classes interface, etc;b) Saber quando utilizar cada um dos conceitos;c) Programar, simplesmente no consigo saber por onde comear a escrever o cdigo;d) Entender as explicaes do professor, quando algum amigo explica ou leio em algum local, fica fcil.e) No gosto de programao e por isso tenho pouca vontade de estudar. Hoje eu acordei Pensando o que vai serO fim esta por perto e eu vou dizerQue eu vou ir com eleE no vou sofrersem olhar pra trs eu sei que vou vencer Banda Emit, Seguindo em Frente.