Boa noite pessoal estou com uma dificuldade… alguem poderia me ajudar com um exemplo de um programa que tenha polimorfismo junto com encapsulamento e herança!
Agradeço desde ja!
Boa noite pessoal estou com uma dificuldade… alguem poderia me ajudar com um exemplo de um programa que tenha polimorfismo junto com encapsulamento e herança!
Agradeço desde ja!
Polimorfismo / Herança
Veja o ex. abaixo:
class Filho extends Mae{} //logo Filho também pode ser referênciado por mãe (que é polimorfismo -> capacidade de chamar de várias maneiras) além de herdar todas as caracteristicas (métodos e atributos) da mãe (herança)
Encapsulamento
private final Double salario = 55.000;
public acessaValorSalario(){ System.out.print(salario); //vc está protegendo o acesso ao atributo, impossibilitando de alguém reduzir este meu salário rs... }

Vamos ver se eu entendi! se estiver errado me corrige! =P
public class Pessoa {
private String nome;
private String cpf;
private String rg;
public Pessoa(String nome, String cpf, String rg) {
this.nome = nome;
this.cpf = cpf;
this.rg = rg;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
}
public class Funcionario extends Pessoa {
private String clt;
public Funcionario(String nome, String cpf, String rg, String clt) {
super(nome, cpf, rg);
this.clt = clt;
}
public String getClt() {
return clt;
}
public void setClt(String clt) {
this.clt = clt;
}
}
Abraços!
felipesky ,
Está correto seu código
essa é a ideia.
Encapsulamento você irá proteger seus atributos para que ela não seja acessada de fora da sua classe
Herança, você poderá herdar métodos e atributos de uma classe mãe.
Poliformismo, permite que você referencie um objeto de várias formas.
[]s