我是Java的新手,我试图弄清楚如何动态建立是否使用特定的子类。

这是我损坏的代码:

if(length == width){
    Square myBox = new Square();
}else{
    Rectangle myBox = new Rectangle();
}


我想做的是当长度和宽度(由用户输入)相等时使用“平方”子类。我不知道如何使它做我想要的事情,所以我从更广泛的PHP经验中使用了“通用编码逻辑”(显然无济于事;到目前为止,我学习Java的最大麻烦就是从PHP切换到Java在我的头上,哈哈)

所以我想知道是否有办法做到这一点。如果不是,那很好,我将其废弃。我只是想问一下。

最佳答案

我假设SquareRectangle的子类。在这种情况下:

Rectangle myBox;

if (length == width) {
    myBox = new Square();
} else {
    myBox = new Rectangle();
}

09-10 23:40