Java条件语句和子类

Rag*_*tty 1 java

我是Java的新手,我正试图弄清楚如何动态确定是否使用特定的子类.

这是我破碎的代码:

if(length == width){
    Square myBox = new Square();
}else{
    Rectangle myBox = new Rectangle();
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是当长度和宽度(由用户输入)相等时使用"Square"子类.我不知道如何让它做我想做的事情,所以我使用了来自PHP的更广泛经验的"通用编码逻辑"(显然无济于事;到目前为止,我学习Java的最大困难是从PHP切换到Java在我的脑海里,哈哈)

所以我想知道是否有办法做到这一点.如果没有,那就没关系,我会废弃它.我以为我会问.

Rob*_*sen 5

我假设那Square是一个子类Rectangle.在这种情况下:

Rectangle myBox;

if (length == width) {
    myBox = new Square();
} else {
    myBox = new Rectangle();
}
Run Code Online (Sandbox Code Playgroud)