我无法将值发送到基类构造函数

我在以下图片中附加了我的代码段。我这里有两节课。一个是基类,另一个是子类。这两个类都有自己的构造函数。我已经在测试类中创建了基类和子类的对象,并向构造函数发送了一些值。当我编译程序时,出现错误,指出“类中的构造函数无法应用于给定的类型”,原因是“实际和形式争论的长度不同”。为什么会出现此错误?


class base {

    int a;

    int b;

    base(int w, int x) {

        a = w;

        b = x;

    }

    public void display() {

        System.out.println("value of a is: " + a);

        System.out.println("value of b is: " + b);

    }

}

class sub extends base {

    int c;

    int d;

    sub(int y, int z) {

        c = y;

        d = z;

    }

    public void display() {

        System.out.println("value of a is: " + c);

        System.out.println("value of b is: " + d);

    }

}

class test {

    public static void main(String[] args) {

        base b1 = new base(10, 20);

        sub s1 = new sub(30, 40);

        b1.display();

        s1.display();

    }

}


蝴蝶不菲
浏览 138回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java