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

时间:2016-06-12 05:38:29

标签: java constructor

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

    }

有点像这样但是没有工作;我可以提供解决方案||||

2 个答案:

答案 0 :(得分:0)

Area中唯一可能的构造函数是Area构造函数,但空Area构造函数会覆盖空Rad构造函数(如果Area是子类的Rad 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); } } 并打印您创建的实例。像,

{{1}}

答案 1 :(得分:0)

不,你不能......建造者必须在他们自己的班级中定义......不是他们的父母,而不是他们的孩子