返回列表 发帖

关于java123书里的一个问题

我看到继承这里,书中256页说到“我们当然可以在bus类无参数的构造方法中调用CarBase类有参数的构造方法”,这句话我不是很理解。
例程如下:(这是子类Bus的两个构造方法)
        public Bus(){
                super(p_speed,p_name,p_color);   //这是我看到上面的句子,加上去的,所以当然出错了,我的问题是 我不知道bus类不参数的构造方法怎么传给父类CarBase类有参数的构造方法
                System.out.println("无参数的bus类的构造方法被调用啦");
        }
       
        public Bus(int p_speed, String p_name, String p_color,int a,int b) {
                super(p_speed,p_name,p_color);
                max_Passenger = a;
                current_Passenger = b;
                System.out.println("有参数的bus构造方法被调用啦");
        }

希望能得到解答,谢谢。
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

呵呵,我懂了一点了,虽然super(p_speed,p_name,p_color);  有问题,但是我可以改为super(“开车要注意安全”); ,然后在父类中再定义一个构造方法,如下,就可以实现“在bus类无参数的构造方法中调用CarBase类有参数的构造方法”啦!

public CarBase(String str){
                System.out.println(str);
        }

TOP

返回列表