title: Why must I override toString method instead of just creating another method?
body: <p>Is there anything special about toString that makes it unique and more useful to Override compared to just leaving the toString method alone and create a separate method. </p>
  
  <p>For example the following codes. What is the advantage/ disadvantage to Override toString method? Both the methods returns the same output.</p>
  
  <pre><code>@Override
  public String toString(){ 
      return String.format("%s is a %s", "Apple", "fruit.");
  }
  
  public String newMethod(){
      return String.format("%s is a %s", "Apple", "fruit.");
  }
  </code></pre>