与构造函数的动态绑定

时间:2016-01-08 18:28:22

标签: java dynamic binding constructor

我对构造函数的绑定类型有点困惑。 为什么要打电话

Canvas c = new Circle();不是动态绑定?

谢谢!

1 个答案:

答案 0 :(得分:0)

它是静态绑定,因为它是在编译期间完成的。

如果类Circle有一个方法来覆盖Canvas中的方法,并且您调用该方法如下,那么它被称为动态绑定。

//if you override some method in the child class that is Circle 
c.someMethod() //example of dynamic binding 

您可以阅读static vs dynamic了解更多信息。