Usage
1. 프로그램이 컴파일되면 실제로는 상위 클래스의 eat 메소드를 호출하지만 런타임에는 하위 클래스의 eat 메소드를 실행하고 런타임 중에 바인딩이 발생합니다.
2 전제를 사용하여 먼저 위쪽으로 변환하고 상위 클래스 참조
Instance
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!