この遺伝の質問に対する満足のいく答えを見つけることができないようです。なぜ時々このようなサブタイプを宣言するのですか?
Shape myCircle = new Circle();
そしてこれは他の時?
Circle myShape = new Circle();
Circleは....の子/サブクラスです。Shape
私が読んでいるOOの本と、頭を動かすことができる説明の間で一貫性がないようです。円や正方形などに対してインスタンス化されているShapesクラスの例を人々が見せてくれました...しかし、最初の宣言と2番目の宣言をいつ使用するかはわかりません。