【发布时间】:2020-04-28 12:30:48
【问题描述】:
在编码时我遇到了一些问题。 在多级继承中,cl 是 A 类和 B 类中都使用的变量,但在运行程序时会显示错误。我在下面粘贴代码。
class Name{
int cl=0;
}
class Name2 extends Name{
public Name2(int cl)
{
this.cl=cl;
}
public String toString()
{
return String.valueOf(cl);
}
}
class Name3 extends Name2{
int tl;
public Name3(int cl,int tl)
{
super();
this.tl=tl;
}
public String toString()
{
return String.valueOf(cl);
}
}
public class HelloWorld{
public static void main(String []args){
Name3 obj=new Name3(3,6);
System.out.println(obj);
}
}
----------------------------------
Output is:
> $javac HelloWorld.java HelloWorld.java:18: error: constructor Name2 in
> class Name2 cannot be applied to given types;
> super();
> ^ required: int found: no arguments reason: actual and formal argument lists differ in length 1 error
【问题讨论】:
标签: java inheritance polymorphism abstract super