【发布时间】:2016-01-15 20:31:25
【问题描述】:
我的代码有问题,我需要使用超类对象调用子类方法。有没有可能的方法来做到这一点或解决方法?我完全被难住了,我的问题没有任何有用的答案。
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 内。
*数据在哈希图中。
【问题讨论】:
-
是的,downcasting。
标签: java inheritance subclass superclass