package p; public class TestSubclassInCU { int x = foo(new FooParameter(1, 2, 3)); public int foo(FooParameter parameterObject) { return parameterObject.xg + parameterObject.yg; } } class B extends TestSubclassInCU { public int foo(FooParameter parameterObject) { System.out.println(parameterObject.xg); foo(new FooParameter(parameterObject.xg, parameterObject.yg, parameterObject.zg)); this.foo(new FooParameter(parameterObject.xg, parameterObject.zg, parameterObject.yg)); new B().foo(new FooParameter(parameterObject.xg, parameterObject.zg, parameterObject.yg)); super.foo(new FooParameter(parameterObject.xg, parameterObject.zg, parameterObject.yg)); return super.x; } }