java - 抽象构造函数java

标签 java inheritance constructor abstract

如何从第二个和第三个获取子构造函数? 自从 public abstract first 不起作用?

public abstract class First {

    public Point position;

    public First() {}  //how do i make this constructor like an abstract?
                      // so that it will go get Second constructor or Third
}

public class Second extends First {

    public Second (Point x) {
        position = x;
    }
}

public class Third extends First {

    public Third(Point x) {
        position = x;
    }
}

最佳答案

Java 不允许您从抽象类内部访问从抽象类派生的具体类的构造函数。但是,您可以从具体类调用父类(super class)(抽象类)构造函数。

public abstract class First{

    public Point position;

    public Plant(Point x) {
      this.position = x;
    }
}

public class Second extends First {

    public Second(Point x) {
        super(x);
    }
}

关于java - 抽象构造函数java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13623522/

相关文章:

java - Ftp 下载的文件大小为 0 KB

javascript - JavaScript 类中使用箭头函数的继承和多态性

java - 为每个创建的类调用构造函数

java - 构造函数无法设置从另一个类获取的数据

java - 为什么Java代码不显示环境变量$JAVA_HOME和$M2_HOME?

java - 使用 Play! 进行域对象验证框架

java - 程序似乎无缘无故地循环

java - 重写java中类的静态 block

c++ - 强制接收实现接口(interface)的父类(super class)指针作为方法的参数

java - 在 Java 中声明默认构造函数有什么意义吗?