简单任务,请高手回答 SORYY,不能修改B类只能修改A类的print()以外的所有方法现在的解决方案是复制A的方法,可这不是好办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是多态的表现啊print()被重写了,当然只能输出bbb了 用强制转换public static void main(String args[]){B b = new B();(A)b.print(); //调用了a的方法} 那就把public void d(){A.this.print();}修改成public void d(){new A().print();}作业啊?怎么这么怪异啊? 在外部应该是没有办法的了。你的 A.this.print 没有用的,这种表示法只在内部类调用外部的变量和方法时才有效,对继承没有作用的。楼上的好一个偷龙转凤 :) 是帮人问的,我认为JAVA是没有提供这个功能可是个人所知有限,集思广益为好 希望大家帮个忙 如何将1983/08/23变换成1983-08-23 【最小化后的窗口如何还原??(指不用鼠标)】 如何恢复先前版本代码 错误: 非法的表达式,求救。 4-5折买3本JAVA好书?!(武汉) 英雄请进!(UP者有分) 字符串操作 求救 !resin怎样安装呀 从borland.com当bas4.5没问题吧? 如何跨越代理实现socket通信? java JDK源码疑问?100分开来检啊!
print()被重写了,当然只能输出bbb了
public static void main(String args[]){
B b = new B();
(A)b.print(); //调用了a的方法
}
public void d(){
A.this.print();
}修改成
public void d(){
new A().print();
}作业啊?怎么这么怪异啊?
可是个人所知有限,集思广益为好