この記事の例は Java オブジェクト変換の概念を説明しており、参考のために共有されています。具体的な方法は以下のとおりです。
オブジェクトのキャスト(キャスト)に関する注意事項は以下のとおりです。
1. 基本クラスの参照型変数は、そのサブクラスのオブジェクトを「ポイント」できます。
2. 基本クラスへの参照は、そのサブクラス オブジェクトの新しく追加されたメンバー (プロパティおよびメソッド) にアクセスできません。
3. 参照変数のインスタンスオブクラス名を使用して、参照変数が「指す」オブジェクトがこのクラスに属するか、このクラスのサブクラスに属するかを判断できます。
4. サブクラスのオブジェクトを基本クラスのオブジェクトとして使用できます。これをアップキャストといい、その逆をダウンキャストといいます。
具体的な実装コードは以下の通りです。
public class TestCasting{ public static void main(String args[]){ 動物 Animal = new Animal("name"); 猫 cat = new Cat("catName","blueColor"); ," yellowColor"); System.out.println(動物の動物のインスタンス); System.out.println(動物の犬のインスタンス); //System.out.println(animalinstanceofcat); //エラー動物 = new Dog("dogAnimal","dogColor"); //System.out.println(animal); .forColor); //エラー System.out.println(動物のインスタンス) System.out.println(犬の動物のインスタンス); System.out.println(d1.forColor); }}class Animal{ public String name; public Animal(String name){ this.name = name; }}class Cat extends Animal{ public String eyeColor; String eyeColor){ super(name); this.eyeColor = eyeColor }}class Dog extends Animal{ public String forColor){ super(name); this.forColor = forColor;
実行結果を次の図に示します。
この記事が皆さんの Java プログラミング設計に役立つことを願っています。