使用法
1. プログラムがコンパイルされるとき、実際には親クラスの Eat メソッドが呼び出されますが、実行時にはサブクラスの Eat メソッドが実行されます。実行時にバインドが発生しました。
2. プリアンブルを使用し、最初に上向きに変換し、親クラス参照を通じて同じ名前を持つ親クラスとサブクラスのオーバーライドされたメソッドを呼び出します。 #インスタンス
package chapeter04; class Test { public Test() { } public void setName(String n) { this.name=n; System.out.println("在父类中"); } public String getName() { return this.name; } private String name; } public class Sample4_12 extends Test { public void setArea(String a) { this.area=a; } public String getArea() { return this.area; } public static void main(String[] args) { // TODO Auto-generated method stub Sample4_12 child = new Sample4_12(); Test test []=new Test[2]; test[0]=child; test[0].setName("silence"); test[1]=new Test(); } private String area; }
以上がJava動的バインディングメソッドの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。