Olá pessoal, eu estou lendo um livro da casa do código, Desbravando Java e Orientação a Objetos.
Neste livro, eu tenho uma classe clamada LIVRO, e coloquei um atributo privado (private valor), eu uso esse mesmo atributo em outras classes, no livro o autor diz que pra fazer um método que irá resolver o problema. Esse método porém, não tem retorno algum, é um void. Gostaria de saber se quando vou usar um atributo privado, o que devo fazer para acessa-lo em outras classes? tenho que fazer um método que tenha um retorno?
Quando se usa um uma variável private, precisa ela ser encapsulada pela classe que assim a tem sua declaração:
Classe:
package Classes;
public class Example {
//private
private double valor;
//metodos acessores
//get
public double getValor() {
return valor;
}
//metodo de atribuição
//set
public void setValor(double valor) {
this.valor = valor;
}
}
Utilização
Example ex = new Example();
ex.setValor(100D);
Herança
Classe:
package Classes;
public class ExemploHeranca extends Example{
public ExemploHeranca() {
this.setValor(100D);
}
}
Utilização
ExemploHeranca ex = new ExemploHeranca();
ex.setValor(200D);
Ou seja, você deve encapsular os private
para você ter acesso em qualquer classe como public
Links para Leitura:
Video:
Obrigado
1 curtida