动态方法调度/运行时多态

时间:2017-10-04 05:45:29

标签: java

在运行时如何以及何时创建对象?动态绑定在哪里发生?你能给出实时的例子吗? 我知道它会根据对象类型在运行时将方法调用绑定到方法实现!实际上想看看它是如何发生的? 回答照片会很棒!!

非常感谢你:)

1 个答案:

答案 0 :(得分:0)

此示例将帮助您了解动态绑定。

class Parent{
    int value = 10;

    public void setValue(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}

class Child extends Parent{
    int value =20;

    public void setValue(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}
public class RunTimePolymorphism {
    public static void main(String[] args) {
        Child child = new Child();
        child.setValue(100);
        System.out.println(child.getValue());

        Child child1 = new Child();
        System.out.println(child1.getValue());

        Parent parent = new Child();
        parent.setValue(200);
        System.out.println(parent.getValue());

        Parent parent1 = new Child();
        System.out.println(parent1.getValue());


    }
}

希望如此,它将帮助您了解运行时多态性。