Java 我试图调用超级参数化构造函数,但它抛出了一个错误
我正在尝试从 派生类Java 我试图调用超级参数化构造函数,但它抛出了一个错误,java,Java,我正在尝试从 派生类 class SC { SC() { System.out.println("SC.......DC"); } SC(int x) { System.out.println("SC........PC"); } } class SS { SS() {
class SC
{
SC()
{
System.out.println("SC.......DC");
}
SC(int x)
{
System.out.println("SC........PC");
}
}
class SS
{
SS()
{
super(10);
System.out.println("SS.......DC");
}
SS(int x)
{
this();
System.out.println("SS........PC");
}
}
public class OpConstructor {
public static void main(String[] args) {
// TODO Auto-generated method stub
SS do1=new SS(10); }
}
你有
class SS
这意味着SS
是顶级课程。它没有超类(对象除外),所以不调用超类构造函数。要给它一个超类,您需要添加扩展。例如,要使其扩展到SC
:
class SS extends SC
看来你错过了SS延长SC课程的机会。这就是您的类的外观
操作构造函数:
public class OpConstructor {
public static void main(String[] args) {
// TODO Auto-generated method stub
SS do1 = new SS(10);
}
}
SS和SC课程:
public class SC {
SC() {
System.out.println("SC.......DC");
}
SC(int x) {
System.out.println("SC........PC");
}
}
class SS extends SC {
SS() {
super(10);
System.out.println("SS.......DC");
}
SS(int x) {
this();
System.out.println("SS........PC");
}
}
它会给您带来什么错误?您打算让SS扩展SC吗?class SS
->class SS扩展SC
。