Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER PAULO SÉRGIO DIAS DE ABREU Patos de Minas / MG 03/2016 Segundo Trabalho de Análise de Sistemas Defina e forneça exemplos de: • Classe; • Herança; • Encapsulamento; • Polimorfismo. Classe Classe é um modelo, um protótipo a partir do qual os objetos podem ser criados. Contém basicamente, conjunto de atributos (variáveis simples ou objetos [abstração dos objetos reais existentes] que definem o estado) e métodos (operações que definem o comportamento). Exemplos: 1. Figura 1 2. Figura 2 Herança É quando uma classe passa a herdar características definidas em outra classe, especificada como sua ancestral, superclasse ou classe Pai/Mãe. Esta técnica possibilita o reaproveitamento de recursos definidos anteriormente em outra classe. A classe receptora dos recursos recebe o nome de subclasse ou classe filha. CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER PAULO SÉRGIO DIAS DE ABREU Patos de Minas / MG 03/2016 O mecanismo de Herança é realizado pela inserção da palavra reservada “extends” na declaração do nome da classe, seguido pela classe a partir da qual a herança será recebida. Exemplos: 1. Figura 3 2. Figura 4 Encapsulamento Metodologia que visa restringir o acesso a variáveis e métodos da classe [ou até a própria classe]. É também reconhecido como acessibilidade, pois, define o que está acessível na classe. O uso de encapsulamento fornece uma séria de vantagens, não apenas pelo fato de ocultar certos detalhes de implementação, mas por tornar o código mais legível, minimizar os erros de programação e facilitar a ampliação do código em função de novas atualizações. O encapsulamento permite que sejam criadas classes que podem ser reutilizadas e modificadas com facilidade. Para determinar o nível de acesso dos elementos de uma classe, são usados os qualificadores de acesso: public: nível sem restrições, equivalente a não encapsular; private: o nível mais rígido, apenas os métodos da própria classe têm acesso a variáveis e outros métodos; protected: nível intermediário, as variáveis e métodos podem ser acessados pela própria classe ou subclasse; package¹: nível em que as variáveis e métodos podem ser acessados apenas por outras classes do mesmo pacote. Exemplos: CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER PAULO SÉRGIO DIAS DE ABREU Patos de Minas / MG 03/2016 Figura 5 - Ao tentar acessar a variável diretamente, é acusado erro pela IDE devida a mesma ser caracterizada pelo qualificador private ¹. Alguns autores e/ou professores nomeiam o package como friendly. Polimorfismo O uso do polimorfismo pressupões duas condições: a existência de herança entre as classes e a redefinição de métodos em todas as classes. Todas as classes devem possuir métodos com a mesma assinatura (retorno, nome e argumentos), porém, com funcionalidades diferentes. Esse mecanismo de redefinição de métodos entre super e sub (classes) é conhecido como override/overriding ou sobrescrita; diferentemente do overload/overloading (sobrecarga) onde a redefinição dos métodos ocorre dentro da própria classe. Override Figura 6 - método getNome() em superclasse Figura 7 - métodos getNome() utilizando de @Override em subclasse Overload CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM SISTEMAS DE INFORMAÇÃO – 5º PERIODO NOTURNO ANÁLISE DE SISTEMAS – PROF. SÉRGIO PITER PAULO SÉRGIO DIAS DE ABREU Patos de Minas / MG 03/2016 Figura 8 - método setEndereco() na classe Pessoa onde é utilizado o overload Referência FURGERI, Sérgio. Java 6 - Ensino Didático: Desenvolvendo e implementando Aplicações. 2. ed. São Paulo: Editora Érica Ltda., 2012. p. 351. Segundo Trabalho de Análise de Sistemas Classe Herança Encapsulamento Polimorfismo Referência
Compartilhar