分析运行结果,说明原理。(没有分析结果不得分)classA{voidfun1(){System.out.println(fun2());}intfun2(){return123;}}publicclassBextendsA{intfun2(){return456;}publicstaticvoid...
分析运行结果,说明原理。(没有分析结果不得分)
class A {
void fun1() {
System.out.println(fun2());
}
int fun2() {
return 123;
}
}
public class B extends A {
int fun2() {
return 456;
}
public static void main(String args[]) {
B b = new B();
b.fun1();
A a = b;
a.fun1();
}
}
请各位大神帮帮忙。
//----------------------------------------------------------------------
以下是我的程序,
/**
* @author Administrator
*
*/
package Test;
class A
{
void fun1()
{
System.out.println(fun2());
}
int fun2()
{
return 123;
}
}
public class B extends A
{
public static void main(String [] args)
{
B b = new B();
b.fun1();
A a = b;
a.fun1();
}
int fun2()
{
return 456;
}
}
//-------------------------------------------------------------
//程序结果为
/*
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at Test.B.main(Test15.java:44)
这是什么原因啊?
*/
展开