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
构造函数(如果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);
}
}
不,你不能...构造函数必须在自己的类中定义...不是他们的父母的,也不是他们孩子的