我对构造函数的绑定类型有点困惑。 为什么要打电话
Canvas c = new Circle();
不是动态绑定?
谢谢!
答案 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了解更多信息。