サブクラスで拡張し、そのインスタンスをスーパークラスのオブジェクトにした場合
拡張した部分は有効なのでしょうか?
また、有効ではない場合、スーパークラスからまたサブクラスのオブジェクトに
戻すと元のサブクラスだったときに設定してあった変数の中身などは
有効になのでしょうか?