Java - Calling functions in extended classes through an object array

血红的双手。 提交于 2019-12-08 05:05:29

Shape class does not contain the method getRadius and hence without casting the object of Shape to Circle, the method will not be visible. So you should use this:

((Circle)shapes[0]).getRadius();

If you're sure your object is of a given subclass, use cast:

((Circle)shapes[0]).getRadius();

try this

if (shapes[0] instanceof Circle) 
       ((Circle)shapes[0]).getRadius();
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!