【发布时间】:2018-12-05 00:20:14
【问题描述】:
我在以下图片中附加了我的代码 sn-p。我这里有两节课。一个是基类,另一个是子类。这两个类都有自己的构造函数。我在测试类中创建了基类和子类的对象,并向构造函数发送了一些值。当我编译我的程序时,我收到一条错误消息,指出“类中的构造函数不能应用于给定类型”,原因是“实际和正式争论的长度不同”。为什么会出现此错误?
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();
}
}
【问题讨论】:
-
以文本形式发布代码并写下适当的问题。
-
不要发布代码图片。将相关代码直接复制粘贴到问题中。提供足够的代码让我们能够理解和复制问题。还要解释您的问题是什么并提供您可能遇到的任何错误消息
-
你不应该只给出代码的图片,而是文本版本,这样我们就可以运行它。另外,你的问题是什么?
-
您应该添加您遇到的问题的代码
-
@Krishnaprasad1 很简单,将代码复制粘贴到问题中,全选,然后按编辑器上方的第五个图标(或直接按 CTRL+K)。请删除这些图像并将代码作为文本发布。
标签: java inheritance