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 usar o private?
M
2 Respostas
D
Solucao aceita
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:
M
1 like
Obrigado
Criado 25 de julho de 2016
Ultima resposta 25 de jul. de 2016
Respostas 2
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo