我只是想知道为什么Java编译器决定是否可以根据“引用”类型而不是实际的“对象”类型调用方法?A ob = new B();}这将产生方法methB()在class A中找不到的编译时错误,尽管对象引用原因是Java在Class A (引用类型)中检查方法,而不是在Class B (实际对象类型)中检查方法。我想知道这背后的原因是什么。为什么Java编译器要在类A中
我只是想知道为什么Java编译器决定是否可以根据“引用”类型而不是实际的“对象”类型调用方法?= new B(); }这将产生一个方法methB()在类A中找不到的编译时错误,尽管对象引用原因是Java编译器检查A类(引用类型)中的方法,而不是类B(实际对象类型)中的方法。我想知道这背后的原因是什么。为什么Java编译器要在类A中查找方法,为