class A { void foo(){ //do smth in A } } class B { void bar() { super.foo(); } void test(){ bar(); } void foo() { //do smth } }