Alexandre Parra E-mail: parrasilva@gmail.com Site: www.udesc.br Os Pilares da OO em Java Alexandre Parra E-mail: parrasilva@gmail.com Site: www.udesc.br
Roteiro Como expressar o Encapsulamento em Java Sintaxe para expressar herança em Java Sintaxe para expressar Polimorfismo em Java
Encapsulamento (ocultação) Implementação não interessa a quem usa os objetos. Papel dos usuários de classes Não precisa saber como a classe foi implementada. Usa apenas a interface da classe. Papel do desenvolvedor de classes Definir novos tipos de dados. Expor a interface (métodos) da classe e ocultar suas implementações.
Sintaxe de Herança Simples e Múltipla A herança possibilita o compartilhamento de atributos e métodos de uma ou mais classes em uma subclasse. A classe X que herda as variáveis e métodos de instância da classe Y é denominada subclasse. A sintaxe de definição de Herança Simples em Java: class NomeDaSubClasse extends NomeDaSuperClasse { ... }
Modelagem de Herança Simples em Java
Exemplo de Herança Simples em Java declara herança da superclasse “Pessoa”
Modelagem “Herança Múltipla” em Java
Exemplo de Herança Múltipla em Java
Modelagem de Polimorfismo em Java
Exemplo de Polimorfismo em Java Classe abstrata Métodos abstratos
Trabalho e Exercícios Elaborar um resumo em dupla de no mínimo 4 páginas e máximo de 5, destacando entre outros assuntos como representar Classes, Objetos, Encapsulamento, Herança (Simples e Múltipla), Polimorfismo e os principais relacionamentos entre classes em UML. Fazer os exercícios propostos no arquivo “exercicios_sintaxe_ling_java.doc” que se encontra em http://www.joinville.udesc.br/portal/professores/parra/ no link “Materiais” da disciplina LPG-II.