title: What will be the type of Object in Constructor chaining?
body: <p>Why this code only return the name of class C. when i am using the this it should return the name of class of the Constructor from which i am using it.</p>
  
  <pre><code>class A{
       public A() {
           System.out.println(this.getClass().getName());
       }
  }
  class B extends A{
      public B() {
          System.out.println(this.getClass().getName());
      }
  }
  class C extends B{
       public C() {
           System.out.println(this.getClass().getName());
       }
  }
  class Main{
      public static void main(String[] args){
           new C();
      }
  }
  </code></pre>