Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos Carleandro Nolêto Programação Orientada a Objeto Agenda ● Encapsulamento ● Herança ● Polimorfismo Encapsulamento ● Modificadores de acesso – Private: O atributo é visível somente na classe que está inserida. – Public: O atributo é visível para a classe, subclasses e pacotes. – Protected: O atributo é visível para a classe e subclasses. Encapsulamento ● Métodos GET e SET – SET: Usado para modificar o valor do atributo. – GET: Usado para retornar o valor atual do atributo. private int valor; public void setValor(int v){ valor = v; } public int getValor(){ return valor; } Encapsulamento ● Construtores – São criados da mesma forma que os métodos, com a diferença de não possuir o tipo de retorno e tem o mesmo nome da classe. Class Calculadora{ private int valor; public Calculadora(int v){ valor = v; } public Calculadora(){ } } Herança ● É um mecanismo que permite basear uma nova classe na definição de uma classe previamente existente. ● Usando herança, a nova classe herda todos os atributos e comportamentos presentes na classe previamente existente. ● Quando uma classe herda de outra, todos os métodos e atributos que aparecem na interface da classe previamente existente aparecerão automaticamente na interface da nova classe. Herança public class Pessoa { protected String nome; public Pessoa(String _nome) { this.nome = _nome; } public void setNome(String nome) { this.nome = nome; } public String getNome() { return this.nome; } } public class Aluno extends Pessoa{ protected String matricula; public Aluno(String _nome, String _matricula) { super(_nome); this.matricula = _matricula; } public void setMatricula(String matricula) { this.matricula = matricula; } public String getMatricula() { return this.matricula; } } Herança ● Uma hierarquia de herança é um mapeamento do tipo árvore de relacionamentos que se formam entre classes como resultado da herança. ● A classe filha é a classe que está herdando, também conhecida como subclasse. ● A classe progenitora ou mãe é a classe da qual a filha herda diretamente, também conhecida como superclasse. Polimorfismo ● Do grego: “muitas formas”. ● Enquanto Herança esta relacionado as classes, o polimorfismo esta relacionado aos métodos. ● Significa que diferentes tipos de objetos podem responder a uma mesma mensagem de maneiras diferentes. Polimorfismo ● Tipos de polimorfismo: – Sobrecarga: uma função soma pode ser sobrecarregada para operar com parâmetros de tipos diferentes. – Inclusão (sobrescrita): significando que elementos de um subconjunto também pertencem ao superconjunto. Polimorfismo ● Sobrecarga public class Impressora { public String nome; public String imprimi() { return nome; } public String imprimi(String mensagem) { return mensagem+” ”+nome; } public String imprimi(int idade) { return “Nome:”+nome+” idade: ”+idade; } } Polimorfismo ● Inclusão (sobrescrita) public class Impressora { public String imprimi() { return “Texto 1"; } } public class Laser extends Impressora { public String imprimi() { return "Texto da laser"; } } public class JatoTinta extends Impressora { public String imprimi() { return "Texto a jato de tinta"; } } Obrigado! Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13
Compartilhar