class A
{
public void fun()
{
System.out.println("A");
}
};class B extends A
{
public void fun()
{
System.out.println("B");
}
public static void main(String args[])
{
B b=new B();
b.fun();//这我想调用A的fun()方法,有什么直接的方法?
}
};
{
public void fun()
{
System.out.println("A");
}
};class B extends A
{
public void fun()
{
System.out.println("B");
}
public static void main(String args[])
{
B b=new B();
b.fun();//这我想调用A的fun()方法,有什么直接的方法?
}
};
{
public void fun()
{
System.out.println("A");
}
}class B extends A
{
public void fun()
{
System.out.println("B");
}
public void superFun() {
super.fun();
}
public static void main(String args[])
{
B b=new B();
b.fun();//这我想调用A的fun()方法,有什么直接的方法?
b.superFun();
}
}
JDK1.5验证
我的意思是用B的对象调用A的fun()直接在你的类B的fun方法中,调用super.fun()就可以了。这样下面的b.fun(),就不需要改了。
public void fun()
{
super.fun();
//System.out.println("B");
}
刚才我也看错了2楼的方法,呵呵,以为1.5里面有.super的pre-fix,所以才有1.4没有 这种说法。
“b=new B();
b.fun();//这我想调用A的fun()方法,有什么直接的方法?”
在C++中已经是调用A的fun()方法,所以实现多态性必须用virtul
在JAVA中后继动态绑定,所以建议楼住还是才用二楼的蛮方法,或者创建A的对象再传递消息!
class A
{
public void fun()
{
System.out.println("A");
}
}class B extends A
{
public void fun()
{
System.out.println("B");
}
public void superFun() {
super.fun();
}
public static void main(String args[])
{
B b=new B();
b.fun();//这我想调用A的fun()方法,有什么直接的方法?
b.superFun();
}
}