Quando usar o private?

,

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:

https://www.youtube.com/watch?v=PsLCCBjzxlQ

Obrigado

1 curtida