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();
}
}
有点像这样但是没有工作;我可以提供解决方案||||
答案 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)
不,你不能......建造者必须在他们自己的班级中定义......不是他们的父母,而不是他们的孩子