Java中Animal b = new Dog();Dog c = new Dog();的區別
由於在編譯階段,只是檢查參數的引用類型。然而在運行時,Java虛擬機(JVM)指定對象的類型並且運行該對象的方法。因此在下面的例子中,b.move()之所以能編譯成功,是因為Animal類中存在mov ...
由於在編譯階段,只是檢查參數的引用類型。然而在運行時,Java虛擬機(JVM)指定對象的類型並且運行該對象的方法。因此在下面的例子中,b.move()之所以能編譯成功,是因為Animal類中存在mov ...