我是 Java 的 super 新手,我正在尝试弄清楚如何动态确定是否使用特定的子类。
这是我的错误代码:
if(length == width){
Square myBox = new Square();
}else{
Rectangle myBox = new Rectangle();
}
我想做的是在长度和宽度(由用户输入)相等时使用“Square”子类。我不知道如何让它做我想做的事,所以我使用了我更广泛的 PHP 经验中的“通用编码逻辑”(显然无济于事;到目前为止,我学习 Java 的最大障碍是从 PHP 切换到 Java在我的脑海里,哈哈)
所以我想知道是否有办法做到这一点。如果没有那很好,我会报废它。我只是想问一下。
最佳答案
我假设 Square
是 Rectangle
的子类。在那种情况下:
Rectangle myBox;
if (length == width) {
myBox = new Square();
} else {
myBox = new Rectangle();
}
关于Java 条件语句和子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147248/