Calma, por partes.
Quando você faz:
Cachorros cao = new Cachorros();
Você está criando apenas uma instancia do objeto Cachorros, ou seja, você só tem um cachorro.
Se fizer, cao.setNome("anakin")
o cao
agora se chama anakin
, quando você na sequencia faz, cao.setNome("padme")
, você na trocando no nome do cao
que era anakin
para padme
.
Então pra funcionar você teria que fazer algo assim:
class TestaCachorro {
public static void main (String[] args) {
Cachorros cao1 = new Cachorros();
cao1.setNome("anakin");
Cachorros cao2 = new Cachorros();
cao2.setNome("padme");
}
}
Agora você pode fazer:
cao1.setPeso(5.6);
cao2.setPeso(4.0);
E pra complementar, se você criar os getters dentro da classe Cachorros:
public String getNome() {
return nome;
}
public double getPeso() {
return peso;
}
Você pode pegar os valores do nome e do peso dos cachorros que você criou:
cao1.getNome(); // vair retornar "anakin"
cao1.getPeso(); // vai retornar 5.6
cao2.getNome(); // vair retornar "padme"
cao2.getPeso(); // vai retornar 4.0
Espero ter ajudado e boa sorte nos estudos.