• Register
3,890 points
11 5 1

In java, language inheritance is done from object class directly or indirectly. The object class have some basic methods like clone(), toString(), equals(), etc. The default toString method in Object prints “class name@ hash code”. The user can override the toString() method in our class for printing the proper output of the given function.


For example, the following code toString is overridden to print the “Real + Imag” form.


// file name: Main.java

class Complex {

               private double re, im;

               public Complex(double re, double im) {

                               this.re = re;

                               this.im = im;



               /* Returns the string representation of this Complex number.

               The format of the string is "Re + iIm" where Re is the real part

               and Im is imagenary part.*/


               public String toString() {

                               return String.format(re + " + i" + im);



// Driver class to test the Complex class

public class Main {

               public static void main(String[] args) {

                               Complex c1 = new Complex(10, 15);





10.0 + i15.0


Generally, it is a good idea to override toString() as we get proper output when an object is used in println() or in print().

3,890 points
11 5 1