Eu tenho q usar o toString para fazer uma string com o resultado d uma operação de frações? Os metodos de cada operação tem q ser void ou ter um return? E mais importnte como eu faço e uso o toString?
O método toString é sempre assim:
public String toString() {
...............
}
O que vai dentro dele? Aí é por sua conta
Por exemplo, digamos que você tem uma classe Racional, que tem dois membros (denominador e numerador). Nesse caso, o método toString() seria algo como
public String toString() {
return numerador + "/" + denominador;
}
a classe toString vai dentro de cada metodo das operações? Como c fosse o return delas?
toString é um método da classe Object, que geralmente é feito overriding pra retornar um valor mais bonito
sendo que a class Object é extends automaticamente!!!
public class SuaClass{
public String toString(){
return "Eu sou o retorno da classe";
}
public static void main(String [] args){
SuaClass s = new SuaClass();
System.out.println(s);
}
}
o valor imprimido vai ser : Eu sou o retorno da classe
se vc não fazer um overriding do método toString, vai retornar esse valor: getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
no caso esse: pacotequalquer.SuaClass@5d888759