Advertisement
riddleplayer

encapsulamento

May 16th, 2022
353
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // public = visivel a qualquer um, acessivel
  2. // private = somente existe na propria classe,inacessivel
  3. // protected
  4.  
  5. public class Pessoa{ //superclasse
  6.     public String nome, cpf;
  7.     public Pessoa(String nome, String cpf){
  8.         this.atualizarCadastro(nome, cpf);
  9.     }
  10.     public void atualizarCadastro(String nome, String cpf){
  11.         this.nome = nome;
  12.         this.cpf = cpf;
  13.     }
  14. }
  15. public class Professor extends Pessoa { //subclasse
  16.     public String departamento, lattes;
  17.     public String Professor(String nome, String cpf, String departamento,String lattes){
  18.         super(nome,cpf); //importando construtor da superclasse Pessoa
  19.         this.departamento = departamento;
  20.         this.lattes = lattes;
  21.     }
  22.     public void mudarLotacao(String departamento){
  23.         this.departamento = departamento;
  24.     }
  25. }
  26.  
  27. //override: metodo na subclasse igual ao da superclasse: referenciar metodos como this. (classe local) ou super. (superclasse)
  28.  
Advertisement
RAW Paste Data Copied
Advertisement