型のキャスト(親から子)

スーパークラスからサブクラスへのキャスト

Animal animal = new Dog(); //Animalが親でDogが子

if (animal instanceof Dog) { //Dogのインスタンスか確認してから変更するとエラー出ない
    Dog dog = (Dog) animal; //これでダウンキャスト
    dog.wake(); // Dogクラスオリジナルのメソッドを使える
}


投稿日

カテゴリー:

, ,

投稿者:

タグ: