オブジェクトのキャストについて

変数を違う型に変換することをキャストと言いますが、実はオブジェクトもキャストできます。僕は今日初めて知りました。単純な変数の場合と違って色々条件や制限がありますが、覚えておくといつか使うときが来そうです(知っているだけでもコードを読む力が上がるかも?)。

中でも参照型、例を挙げるとinterface型のものは少し特殊で、参照型のキャストは、「あるクラスをインスタンス化」→「スーパークラスやインターフェイスの型に代入」→「元のクラス(型)に戻す」という場面で使用されます。

まだ深く理解したわけではないのでしっかりと書けませんが、今のところは「オブジェクトのキャストがある」「interface型ではいろいろな違いがある」というところを覚えておこうと思います。。。

参考: http://www.atmarkit.co.jp/ait/articles/0804/22/news165.html