我是Java的新手,我正试图弄清楚如何动态确定是否使用特定的子类.
这是我破碎的代码:
if(length == width){
Square myBox = new Square();
}else{
Rectangle myBox = new Rectangle();
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是当长度和宽度(由用户输入)相等时使用"Square"子类.我不知道如何让它做我想做的事情,所以我使用了来自PHP的更广泛经验的"通用编码逻辑"(显然无济于事;到目前为止,我学习Java的最大困难是从PHP切换到Java在我的脑海里,哈哈)
所以我想知道是否有办法做到这一点.如果没有,那就没关系,我会废弃它.我以为我会问.
我假设那Square是一个子类Rectangle.在这种情况下:
Rectangle myBox;
if (length == width) {
myBox = new Square();
} else {
myBox = new Rectangle();
}
Run Code Online (Sandbox Code Playgroud)