Regarding constructor overloading
<p>I was doing research on constructor overloading , below is my code </p>

<pre><code>class Philosopher {
    Philosopher(String s) {
        System.out.print(s + " ");
    }
}

public class Kant extends Philosopher {
    // insert code here
    Kant() {
        this("Bart"); //constructor overloading 
        //super("Bart"); //--&gt;can also write this 
    }

    Kant(String s) {
        super(s);
    }

    public static void main(String[] args) {
        new Kant("Homer"); 
        new Kant();
    }
}
</code></pre>

<p>Now my query is that in class Kant inside it's default constructor where we are writing this("Bart"); which is making call to another constructor within class itself , can't we use super("Bart") , it will do also the same functionality, please advise.</p>
