Worked example
class Dog extends Animal {
@Override
public String toString() {
return "Dog(" + getName() + ")";
}
}
Dog d = new Dog("Rex");
System.out.println(d); // "Dog(Rex)" — println calls toString()
You do not call toString() yourself; println calls it for you.