打字猴:1.70043864e+09
1700438640
1700438641 估计你已经猜测出下面要讲的内容了,为什么“参数列表必须与被重写方法的相同”采用不同的字体,这其中是不是有什么玄机?是的,还真有那么一点点小玄机。参数列表相同包括三层意思:参数数量相同、类型相同、顺序相同,看上去好像没什么问题,那我们来看一个例子,业务场景与上一个建议相同,商品打折,代码如下:
1700438642
1700438643 public class Client{
1700438644
1700438645 public static void main(String[]args){
1700438646
1700438647 //向上转型
1700438648
1700438649 Base base=new Sub();
1700438650
1700438651 base.fun(100,50);
1700438652
1700438653 //不转型
1700438654
1700438655 Sub sub=new Sub();
1700438656
1700438657 sub.fun(100,50);
1700438658
1700438659 }
1700438660
1700438661 }
1700438662
1700438663 //基类
1700438664
1700438665 class Base{
1700438666
1700438667 void fun(int price, int……discounts){
1700438668
1700438669 System.out.println(“Base……fun”);
1700438670
1700438671 }
1700438672
1700438673 }
1700438674
1700438675 //子类,覆写父类方法
1700438676
1700438677 class Sub extends Base{
1700438678
1700438679 @Override
1700438680
1700438681 void fun(int price, int[]discounts){
1700438682
1700438683 System.out.println(“Sub……fun”);
1700438684
1700438685 }
1700438686
1700438687 }
1700438688
1700438689 请问:该程序有问题吗?—编译通不过。那问题出在什么地方呢?
[ 上一页 ]  [ :1.70043864e+09 ]  [ 下一页 ]