首页 > 解决方案 > 我正在尝试调用超参数化构造函数,但它会引发错误

问题描述

我正在尝试从派生类调用超类参数化构造函数

 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);  }

    }

标签: java

解决方案


看来您错过了通过 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");
    }
}

推荐阅读