我是Java的新手,我试图弄清楚如何动态建立是否使用特定的子类。
这是我损坏的代码:
if(length == width){
Square myBox = new Square();
}else{
Rectangle myBox = new Rectangle();
}
我想做的是当长度和宽度(由用户输入)相等时使用“平方”子类。我不知道如何使它做我想要的事情,所以我从更广泛的PHP经验中使用了“通用编码逻辑”(显然无济于事;到目前为止,我学习Java的最大麻烦就是从PHP切换到Java在我的头上,哈哈)
所以我想知道是否有办法做到这一点。如果不是,那很好,我将其废弃。我只是想问一下。
最佳答案
我假设Square
是Rectangle
的子类。在这种情况下:
Rectangle myBox;
if (length == width) {
myBox = new Square();
} else {
myBox = new Rectangle();
}