Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação III Herança 2 de 14 Herança Ocorre em java quando uma classe herda as características (atributos e métodos) definidas em outra classe. A classe que herda chama-se filha ou subclasse, já que foi herdada pai ou superclasse; Normalmente a classe filha implementa novos atributos e/ou métodos. 3 de 14 Prof. Osiel Marlon 3 CONCEITOS DE ORIENTAÇÃO A OBJETOS Herança É um mecanismo orientado a objetos que permite a reutilização da estrutura e do comportamento de uma classe ao se definir novas classes. A classe que herda o comportamento é chamada de subclasse ou classe-filha e a que definiu o comportamento superclasse ou classe-mãe. Não há limites no número de níveis na hierarquia de herança. 4 de 14 Prof. Osiel Marlon 4 Herança ou Especialização Pode ser: Simples Pessoa Jardineiro Arquiteto Diretor de Informática Ortopedista 5 de 14 Prof. Osiel Marlon 5 CONCEITOS DE ORIENTAÇÃO A OBJETOS 6 de 14 Prof. Osiel Marlon 6 Herança ou Especialização Pode ser: Múltipla Relógio Rádio Rádio-Relógio 7 de 14 Prof. Osiel Marlon 7 CONCEITOS DE ORIENTAÇÃO A OBJETOS HERANÇA MÚLTIPLA 8 de 14 Prof. Osiel Marlon 8 CONCEITOS DE ORIENTAÇÃO A OBJETOS Especialização e Generalização Através da herança é possível representar a relação de generalização/especialização entre duas classes: A superclasse é uma generalização da(s) subclasse(s) A subclasse é uma especialização da(s) superclasse(s) 9 de 14 Prof. Osiel Marlon 9 CONCEITOS DE ORIENTAÇÃO A OBJETOS 10 de 14 Herança Utilizada em situações que duas classes podem possuir atributos e métodos em comum: 11 de 14 Herança Solução com herança: 12 de 14 Herança class Pessoa { private String nome; private String telefone; private String endereco; public void realizarLogin() {} //… métodos getters e setters } class Aluno extends Pessoa { private int matricula; private String curso; public void consultarNotas() {} public void realizarMatricula() {} //… métodos getters e setters } class Professor extends Pessoa { //… } 13 de 14 Prof. Osiel Marlon 13 Exercício 1- Explique o conceito de Herança Múltipla, mostre um exemplo. 2 – Para a classe Curso, no contexto de uma Faculdade, crie 3 classes filhas com atributos e métodos. (Ex.: CursoGraduacao) 3 – Crie o código em JAVA para implementar os diagramas de classes a seguir: 14 de 14 15 de 14 16 de 14 Exercício Resolva os exercícios da atividade 2
Compartilhar