説明
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 サイトの他の関連記事を参照してください。