Я супер новичок в Java, и я пытаюсь выяснить, как динамически установить, следует ли использовать определенный подкласс.Java условные операторы и подклассы
Вот мой сломанный код:
if(length == width){
Square myBox = new Square();
}else{
Rectangle myBox = new Rectangle();
}
То, что я пытаюсь сделать, это использовать «квадрат» подкласс, когда длина и ширина (вводится пользователем) равны. Я не знаю, как заставить его делать то, что я хочу, поэтому я использовал «общую логику кодирования» из моего более обширного опыта работы с PHP (очевидно, ничего не поделать, мой самый большой шаг в изучении Java до сих пор переходил с PHP на Java в моей голове, ха-ха)
Так что мне интересно, есть ли способ сделать это. Если нет, тогда все в порядке, я его обману. Я просто подумал, что спрошу.
Осторожно: Если площадь наследует от прямоугольника, то оба класс должен быть неизменен. Повторное вызов setWidthAndHeight (x, y) с x! = Y вызовет проблемы для Square, но не для его базового прямоугольника Rectangle. В большинстве случаев лучше придерживаться Rectangle. –