Javaそんなめちゃくちゃなことできるの?
でもJavaでもそんなコードは普通書かないと思う

普通はこうでしょ。コンパイルはしてない
class SubCls : public SuperCls {
private:
int bb;
public:
SubCls(int a,int b){SuperCls(a); bb=b;}
};