我们可以在父类中声明构造函数并在 Java 的另一个类中定义它吗?


class Rad{
    public double p=10,a;
    Rad();
}
    class Area{
        Rad(){
        a=3.14*p*p;
        System.out.println(a); 
    }
        public static void main(String args[]){
            Rad o=new Rad();
        }
    }

像这样的东西,但它不起作用;我可以得到解决方案吗||||

Area中唯一可能的构造函数是Area构造函数,但空的Area构造函数会覆盖空的Rad构造函数(如果AreaRad的子类)。像这样,

class Rad {
    public double p = 10, a;
    protected Rad() { // <-- only visible to subclasses.
    }
}

另外,我不会print构造函数;而是覆盖toString并打印您创建的实例。像这样,

class Area extends Rad { // <-- a subclass of Rad.
    public Area() {
        a = Math.PI * p * p;
    }
    @Override
    public String toString() {
        return String.valueOf(a);
    }
    public static void main(String args[]) {
        Rad o = new Rad();
        System.out.println(o);
    }
}

不,你不能...构造函数必须在自己的类中定义...不是他们的父母的,也不是他们孩子的

相关内容

  • 没有找到相关文章

最新更新