アップキャストとダウンキャスト

アップキャスト=変数の型をサブクラスからスーパークラスの型へ変更する

 ※extendして継承関係にあればできる

 

ダウンキャスト=変数の型をスーパークラスからサブクラスの型へ変更する

 ※変換する際コンパイラからは継承関係が分からないのでキャスト式を使用し型変換を行う