Prova 3b - 2012

download Prova 3b - 2012

If you can't read please download the document

description

Prova aplicada na disciplina de Programação Orientada a Objetos II no SENAI SC de São José no primeiro semestre de 2012.

Transcript of Prova 3b - 2012

  • 1. SENAI Palhoa / So Jos Curso Tcnico em Informtica Prova 2BQuesto 1 (25 pontos). Associe os conceitos abaixo1 HeranaNo permite que seja realizada a implementao dos mtodos. Serve como contrato onde as classes que a implementam devem obrigatoriamente implementar todos os seus mtodos.2 Classes Abstratas a capacidade de uma classe ter todos os mtodos e variveis de instncia de outra classe sem precisar reescrever o cdigo.3 Classes Interface a capacidade de um objeto ser referenciado de diversas formas .4 Polimorfismo Garante a manutenibilidade do cdigo pois cada alterao dever ser feita em apenas um local.5 Encapsulamento Permite a declarao de mtodos e atributos concretos e abstratos, porm, no pode ser instanciada diretamente.Obs: Instncia uma outra forma de nos referirmos a um objeto. Por exemplo, na operao: Jogador jog = new Jogador( );Dizemos que estamos criando uma instncia (ou objeto) da classe Jogador.Questo 2 (10 pontos). Sobre o modificador static, observe os cdigos abaixo e assinale aalternativa falsa.class Conta { 1 //... private static int totalDeContas;2 Conta() {3 println( Contas + Conta.getTotalDeContas() );Conta.totalDeContas = Conta.totalDeContas + 1;4 }5 Conta c1 = new Conta();6 Conta c2 = new Conta();public static int getTotalDeContas() {7 Conta c3 = new Conta();return Conta.totalDeContas; 8} 9 println( Contas + Conta.getTotalDeContas() );}10 println( Contas + c1.getTotalDeContas() );a) A linha 10 no poder ser compilada pois o mtodo getTotalDeContas esttico e s podeser acessado diretamente da classe Conta como nas linhas 3 e 9.b) Cada vez que um objeto criado para a classe Conta o construtor soma um ao valor donmero total de contas.c) Como o atributo totalDeContas esttico, ele nunca poder ser acessado atravs dapalavra-chave this, porque this se refere a um objeto e toda varivel esttica s pode seracessada atravs da classe.d) A linha 3 imprimir Contas 0, a linha 9 imprimir Contas 0 e a linha 10 imprimir Contas0 porque em nenhum momento foi alterado o valor do atributo totalDeContas.

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.