Thursday, 12 February 2015

Covariant Return Type

 class D {
   
 D getD()
 {
     return this;
   
 }
 void msg()
 {
     System.out.println("hi");
 }


}

class C  extends D
{
    C getD()
    {
       
        return this;
       
    }
    public static void main(String[] args) {
        new D().getD().msg();
       
    }
}

No comments:

Post a Comment