Porque usar private

Porque eu tenho que usar o private

ex:

private int size;

public int getSize()
{
return size;
}

e se eu não declarasse private alí no int size, oque aconteceria??? porque tenho que usar o private e se eu não usar?

private, public e protected servem para definir os níveis de acesso de outras classes para esta classe, atributo ou método.

por exemplo;

class Teste {
 public String a;
 private String b;
 protected String c;
}

a variável a pode ser acessada por qualquer outra classe.
a variável b só ser acessada pela classe Teste.
a variável c pode ser acessada por classe que herdam de Teste

o mesmo vale para métodos.

[]s

1 curtida

Voce coloca private para preservar o encapsulamento da classe.
O resto o amigo ai em cima explicou :slight_smile:

A utilização de metodos get e set serve para encapsular as variaveis. Ou seja, voce para que nao se utiliza classe.size = 10, vc utiliza classe.setSize(10). Vc coloca como private pra impedir que a pessoa atribua o valor diretamente na variavel, obrigando a utilizacao dos gets e sets. Entendeu? Se vc nao colocar a variavel como private entao nem crie os gets e sets que vao estar lah de enfeite.

a utilização do private é feita para que seja garantida a integridade dos dados encapsulados nos objetos a partir dos métodos get e set