ホームページ >Java >&#&チュートリアル >Java の上方変換はいつ行われますか?
1. 直接代入
public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Animal animal = new Cat();;//向上转型 }
2. パラメータを渡すメソッド、Cat サブクラスを Animal タイプの親クラスに渡す、これはここでも実行できます上方変換が起こります。
public class Test extends TestDemo { public static void func(Animal animal) { } public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Cat cat = new Cat(); func(cat); } }
3. メソッドの戻り値、func メソッドの戻り値の型は Animal ですが、戻り値は確かに Cat 型であり、ここでも上向き変換が発生します。
rree以上がJava の上方変換はいつ行われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。