Sie sind auf Seite 1von 3

[FCC 2012 TRE/CE - Analista Judicirio - Especialidade Anlise de Sistemas - Questo 41] Sobre orientao a objetos, INCORRETO afirmar:

: [A] os conceitos de generalizao e especializao da orientao a objetos esto diretamente associados ao conceito de herana. [B] um objeto pode existir mesmo que no exista nenhum evento a ele associado. [C] um construtor visa inicializar os atributos e pode ser executado automaticamente sempre que um novo objeto criado. [D] polimorfismo o princpio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar mtodos que tm a mesma assinatura e mesmo comportamento. [E] uma classe define o comportamento dos objetos atravs de seus mtodos, e quais estados ele capaz de manter atravs de seus atributos. Comentrios Pessoal, essa questo excelente para revisarmos alguns pontos da POO. Letra A: "os conceitos de generalizao e especializao da orientao a objetos esto diretamente associados ao conceito de herana". Exatamente. Como vimos no exemplo da superclasse Mamfero (generalizao) e das suas subclasses Homem e Baleia (especializao). Letra B: "um objeto pode existir mesmo que no exista nenhum evento a ele associado". Sim. Sem problemas. Podemos instanciar uma classe e nunca utilizar essa instncia (objeto criado).

Letra C: "um construtor visa inicializar os atributos e pode ser executado automaticamente sempre que um novo objeto criado". Essa a funo do construtor. Letra D: "polimorfismo o princpio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar mtodos que tm a mesma assinatura e mesmo comportamento". Opa, epa, opa! Comportamentos diferentes! Por isso o nome polimorfismo! Essa tcnica o princpio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar mtodos que tm a mesma assinatura, porm, comportamentos diferentes. Um exemplo seria um Locomover das classes como a superclasse Mamfero e suas subclasses Homem e Baleia. Tanto Homem quanto Baleia herdam o mtodo da superclasse, porm, cada uma dessas classes por dar uma implementao mais especfica para o mtodo Locomover: o Homem, pela terra, e a Baleia, pela gua. Vamos ver isso em termos de cdigos da linguagem Java? Vejam o exemplo: // Instanciando a classe Mamfero e utilizando a varivelobjeto mamfero para receber a instncia. Mamfero mamfero = new Mamfero(); mamfero.locomover(); // Instanciando a classe Homem e utilizando a varivelobjeto mamfero para receber a instncia. mamfero = new Homem(); mamfero.locomover();

// Instanciando a classe Baleia e utilizando a varivel-objeto mamfero para receber a instncia. mamfero = new Baleia(); mamfero.locomover(); Vejam que no exemplo, chamamos o mtodo Locomover trs vezes. Porm, em cada momento, a varivel-objeto mamfero do tipo Mamfero estava apontando para um objeto diferente. Em tempo de execuo, a Mquina Virtual Java ir tentar saber que implementao do Locomover ela ir chamar, de acordo para que objeto a varivel-objeto est apontando. Vejam que a mesma assinatura, porm, os comportamentos sero diferentes. Letra E: "uma classe define o comportamento dos objetos atravs de seus mtodos, e quais estados ele capaz de manter atravs de seus atributos". Exatamente. O estado de um objeto representado por seus atributos e o comportamento dele, pelos seus mtodos. Gabarito: letra D.

Das könnte Ihnen auch gefallen