Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina 1 de 4
Curso Informtica para Internet:: Disciplina Linguagem de Programao II Coordenao disciplina: Prof. Alberto Pena Lara - Exercicio No 2 : 4 Pontos Divinoplis :: 11 de Setembro de 2013
Polimorsmo
A Herana permite denir classes base (mtodos e atributos). A classe base pode ser usada pelas suas instncias e objetos instanciados das classes derivadas. O polimorsmo permite alterar a denio dos mtodos e ter estas mudanas aplicadas ao software (mtodos e atributos) escritos na classe base. Em suma, quando cria-se uma classe base e depois criam-se diversas sub-classes para ela, estou criando tipos especcos da classe base. Assim, quando criou a classe Pessoa e depois as subclasses Militar, Politico, Estudante, Professor, Executivo (tipos especcos de pessoas) posso criar uma varivel X (por exemplo array) declarada como tipo genrico Pessoa e depois atribuir as especicidades de cada categoria de pessoa. Isto aparentemente parece inutil mas torna-se util quando criou um Vetor de Pessoas e preencho as posies com as categorias solicitadas.
Problema
Proponha uma soluo algortmica em Java para modelar um grupo de pessoas (Nome, Sexo, Carteira de Identidade, CPF) e quatro categorias destas: Mdico (CRM, especializao), Professor (Titulo, Area de Concentrao), Militar (graduao militar, menes honrosas), Estudante (Curso, Disciplina). Identique no UML estas categorias e redija um cdigo para implementar em Java para um grupo de 500 pessoas. Use os conceitos de classe abstrata; Dena o Mtodo abstrato Informaes; Herde da classe CPessoa as categorias de pessoas solicitadas; Use super para atualizar as informaes genericas; Overriding o mtodo Informaes para mostrar os dados de cada instncia.