スーパークラスがサブクラスのインスタンスを格納できることは知っていますが、
例えば:
public class Subclass
{
private int color;
public Subclass()
{
color = "red";
}
}
Superclass v = new Subclass();
スーパークラスはサブクラスのメソッド、変数などを認識していませんが、キャストするとこれらにアクセスできます。
それはどのように機能しますか?
例:
Vechicle v = new Car();
Car c = (Car) v;
Consoel.WriteLine(c.color);
Output:
red