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==