A hoge2= new B();
メソッドの使用がクラスAに存在するものだけに制限されている
つまり void AAA()だけ

AAA hoge2 = new BBB();
メソッドの使用がクラスAAAに存在するものだけに制限されている
つまり void show()だけ