わかった。もしそうなら...
int x=3;
int y=5;
x=y;
ですよx=5
ね?
よし、もしB
がA
...のサブクラスなら
A a=new A();
B b=new B();
a=b;
^^^これがアップキャストと見なされるのはなぜですか?
「a」は「b」になるはずで、その逆ではありませんか? 誰かが私にこれをすべて説明できますか?
A a = new A();
B b = new B();
フローは次のとおりです。
new A()
使用して作成され、同様に B のオブジェクトはnew B()
参照変数 b に ASSIGNED を使用して作成されます。今あなたの問題に来ています。それa=b
がUPCASTINGの理由です
このリンクにより、より明確になります https://www.youtube.com/watch?v=Wh-WZXCAarY
お役に立てれば。