ホームページ  >  記事  >  Java  >  Javaのポリモーフィックな上方変換とは何を指しますか?

Javaのポリモーフィックな上方変換とは何を指しますか?

PHPz
PHPz転載
2023-04-20 09:19:06799ブラウズ

説明

1. アップキャストとは、サブクラス参照を親クラス参照に転送すること、つまり、親クラス参照がサブクラスのオブジェクトを参照することです。

2. 形式は、親クラス 親クラス オブジェクト = サブクラス インスタンスです。

このとき、親クラスの参照変数を通じて呼び出されるメソッドは、親クラスのメソッドではなく、親クラスをオーバーライドまたは継承するサブクラスのメソッドになります。ただし、呼び出される属性は依然として親クラスの属性です。

class Animal {
    public String name;
    public void eat() {
        System.out.println(this.name + " 正在吃");
    }
}
class Cat extends Animal {
    
}
public class Test extends TestDemo {
 
    public static void main(String[] args) {
        //父类引用 引用了 子类引用所引用的对象
        Cat cat = new Cat();
        Animal animal = cat;//向上转型
    }
}

以上がJavaのポリモーフィックな上方変換とは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。