class Ideone {
public static void main
( String [ ] args
) { ChildClass c = new ChildClass( ) ;
c.methodB ( ) ;
}
}
class ParentClass {
public void methodA( ) {
System .
out .
println ( "This is Parent A Method" ) ; }
public void methodB( ) {
System .
out .
println ( "This is Parent B Method and I am Calling Method A" ) ; methodA( ) ;
}
}
class ChildClass extends ParentClass {
@Override
public void methodA( ) {
System .
out .
println ( "This is Child A Method and I am Calling Parents Method A" ) ; super .methodA ( ) ;
}
@Override
public void methodB( ) {
System .
out .
println ( "This is Child B Method and I am Calling Parents Method B" ) ; super .methodB ( ) ;
}
}
Y2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJQ2hpbGRDbGFzcyBjID0gbmV3IENoaWxkQ2xhc3MoKTsKCQljLm1ldGhvZEIoKTsKCX0KfQoKY2xhc3MgUGFyZW50Q2xhc3MgewogICAgcHVibGljIHZvaWQgbWV0aG9kQSgpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoaXMgaXMgUGFyZW50IEEgTWV0aG9kIik7CiAgICB9CgogICAgcHVibGljIHZvaWQgbWV0aG9kQigpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoaXMgaXMgUGFyZW50IEIgTWV0aG9kIGFuZCBJIGFtIENhbGxpbmcgTWV0aG9kIEEiKTsKICAgICAgICBtZXRob2RBKCk7CiAgICB9Cn0KCmNsYXNzIENoaWxkQ2xhc3MgZXh0ZW5kcyBQYXJlbnRDbGFzcyB7CiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyB2b2lkIG1ldGhvZEEoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGlzIGlzIENoaWxkIEEgTWV0aG9kIGFuZCBJIGFtIENhbGxpbmcgUGFyZW50cyBNZXRob2QgQSIpOwogICAgICAgIHN1cGVyLm1ldGhvZEEoKTsKICAgIH0KCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyB2b2lkIG1ldGhvZEIoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGlzIGlzIENoaWxkIEIgTWV0aG9kIGFuZCBJIGFtIENhbGxpbmcgUGFyZW50cyBNZXRob2QgQiIpOwogICAgICAgIHN1cGVyLm1ldGhvZEIoKTsKICAgIH0KfQ==