Eclipse 4.4ではじめる Javaプログラミング入門 Eclipse 4.4 Luna対応

Javaプログラミングの基本を覚える - オブジェクト指向の基本

Icon comment count 0
Icon stock count 0

2.3.4インスタンスのキャストについて

スーパークラスとサブクラスは、非常に近い関係にあるクラスです。何しろ、スーパークラスを元にしてサブクラスは作られるのですから、いわばサブクラスは、スーパークラスの一種といってもよいでしょう。

このように、継承関係にあるクラスでは、インスタンスをキャストして別のクラスのように振る舞うことが可能です。

例えば、リスト2.25リスト2.26のComputerとPersonalComputerクラスを考えてみましょう。これらは継承関係にありますから、PersonalComputerのクラスをComputerインスタンスとして認識させたりすることができるわけです。例えば、このような形です。

リスト2.28
PersonalComputer pc = new PersonalComputer();
Computer c2 = (Computer)pc;

これで、PersonalComputerインスタンスをComputerインスタンスとして得ることができます。──実をいうと、この例ではキャストを指定せずComputer c2 = pc;</

コメント

    コメントはありません