Java中使用Object对象,怎么获取对应类的方法? 代码如下:
staticObject[]shapes={newCircle(1.0),newCircle(2.0)};Circle类中含有一个getArea()方法,请问怎么使用sh...
static Object[] shapes = {new Circle(1.0),new Circle(2.0)};
Circle类中含有一个getArea()方法,请问怎么使用shapes变量获取这个getArea(),
我是这个想的,shapes[0].getClass().getArea(),可是这样找不到getArea()这个方法啊,应该怎么解决呢? 展开
Circle类中含有一个getArea()方法,请问怎么使用shapes变量获取这个getArea(),
我是这个想的,shapes[0].getClass().getArea(),可是这样找不到getArea()这个方法啊,应该怎么解决呢? 展开
3个回答
展开全部
如果你确定shapes[0]这个元素是Circle类的实例
就可以用
((Circle)shapes[0]).getArea()
就可以用
((Circle)shapes[0]).getArea()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个静态数组的类型是Object的,需要强制转换成Circle类型的才能用,你干嘛要这样写?直接定义成Circle 类型的数组不行么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询