已解决问题
谷歌uniae用户在2013.09.18提交了关于“阿q正传关于j**a多态性”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-26T20:29:20。classA{publicStringshow(Dobj){
return("AandD");
}
publicStringshow(Aobj){
return("AandA");
}
}
classBextendsA{
publicStringshow(Bobj){
return("BandB");
}
publicStringshow(Aobj){
return("BandA");
}
}
classCextendsB{}
classDextendsB{}
(二)问题:以下输出结果是什么?
Aa1=newA();
Aa2=newB();
Bb=newB();
Cc=newC();
Dd=newD();
System.out.println(***.show(b));①
System.out.println(***.show(c));②
System.out.println(***.show(d));③
System.out.println(***.show(b));④
System.out.println(***.show(c));⑤
System.out.println(***.show(d));⑥
System.out.println(b.show(b));⑦
System.out.println(b.show(c));⑧
System.out.println(b.show(d));⑨
(三)答案
①AandA
②AandA
③AandD
④BandA
⑤BandA
⑥AandD
⑦BandB
⑧BandB
⑨AandD
为什么答案是这样的,对象间是怎样调用的?希望大家能够帮助她。
详细问题描述及疑问:classA{
publicStringshow(Dobj){
return("AandD");
}
publicStringshow(Aobj){
return("AandA");
}
}
classBextendsA{
publicStringshow(Bobj){
return("BandB");
}
publicStringshow(Aobj){
return("BandA");
}
}
classCextendsB{}
classDextendsB{}
(二)问题:以下输出结果是什么?
Aa1=newA();
Aa2=newB();
Bb=newB();
Cc=newC();
Dd=newD();
System.out.println(***.show(b));①
System.out.println(***.show(c));②
System.out.println(***.show(d));③
System.out.println(***.show(b));④
System.out.println(***.show(c));⑤
System.out.println(***.show(d));⑥
System.out.println(b.show(b));⑦
System.out.println(b.show(c));⑧
System.out.println(b.show(d));⑨
(三)答案
①AandA
②AandA
③AandD
④BandA
⑤BandA
⑥AandD
⑦BandB
⑧BandB
⑨AandD
为什么答案是这样的,对象间是怎样调用的?期待您的答案,不知道说什么,送你一朵小红花吧
!