У меня проблема с моим кодом, где мне нужно вызвать метод подкласса, используя объект суперкласса. Есть ли возможный способ сделать это или работать? Я полностью в тупике, и на мой вопрос нет полезного ответа.Как я могу вызвать метод подкласса, используя объект суперкласса?
String basicCommand = commands[0];
String advCommand = commands[1];
String perCommand = commands[2];
if (objectName.get(advCommand)instanceof Circle){
objectName.get(advCommand);
//.changeSize(reader.convertToInt(perCommand));
advcommand
имеет тип Shape
который является суперкласс класса Circle
, и метод changesize()
находится в пределах Circle
.
* Данные находятся в пределах хэш-карты.
Возможный дубликат [Кастинг объекты в Java] (http://stackoverflow.com/questions/5306835/casting-objects-in-java) – rbp
Да, [downcasting] (http://stackoverflow.com/a/380828/1810429). – J0e3gan