class A {
void test( ) {
}
}
interface J {
void first( ) ;
}
class B extends A { // This class object can referenced using A like A a = new B()
// code
}
class B implements J { // // This class object can referenced using J like J j= new B()
// code
}
// my question is what happens in case of below which referencing for runtime polymorphism ??
class B extends A implements J {
// code
}
CmNsYXNzIEEgewogICAgdm9pZCB0ZXN0KCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiT25lIik7CiAgICB9Cn0KCmludGVyZmFjZSBKIHsKICAgIHZvaWQgZmlyc3QoKTsKfQoKY2xhc3MgQiBleHRlbmRzIEEgeyAgLy8gVGhpcyBjbGFzcyBvYmplY3QgY2FuIHJlZmVyZW5jZWQgdXNpbmcgQSBsaWtlIEEgYSA9IG5ldyBCKCkKIC8vIGNvZGUgICAgCn0KCmNsYXNzIEIgaW1wbGVtZW50cyBKIHsgLy8gLy8gVGhpcyBjbGFzcyBvYmplY3QgY2FuIHJlZmVyZW5jZWQgdXNpbmcgSiBsaWtlIEogaj0gbmV3IEIoKQogICAgLy8gY29kZQp9CgovLyBteSBxdWVzdGlvbiBpcyB3aGF0IGhhcHBlbnMgaW4gY2FzZSBvZiBiZWxvdyB3aGljaCByZWZlcmVuY2luZyBmb3IgcnVudGltZSBwb2x5bW9ycGhpc20gPz8KY2xhc3MgQiBleHRlbmRzIEEgaW1wbGVtZW50cyBKIHsKIC8vIGNvZGUgCn0g