【发布时间】:2016-01-23 17:33:37
【问题描述】:
我正在处理 Square 超类。它有一个已定义的构造函数,其中 side 采用双精度值。我必须创建一个具有将 side 设置为 10 的无参数构造函数的子类。如果超类没有无参数构造函数,是否有可能这样做?
提前致谢。
public class Square
{
private double side;
public Square (double s)
{
side = s;
}
}
public class MySquare extends Square
{
private double area;
public MySquare(double s){
super(s);
} }
【问题讨论】:
-
是的,这是可能的。这是非常的基本任务。你试过什么?
-
因为这是一项非常基本的任务,所以对这个问题的一个好的回答相当于一个教程。
-
我已经尝试了很多东西,包括有一个不带参数的构造函数。像 public MySquare(){super();}。我也用 super(10) 试过。还是不行。在其他构造函数中尝试了条件,试错法,但我认为这是没有意义的。
标签: java constructor subclass superclass