为了账号安全,请及时绑定邮箱和手机立即绑定

java抽象类的问题

java抽象类的问题

Chengl 2016-07-31 00:00:12
Shape circle=new Circle();//抽象类的父类(Shape)引用指向一个子类(Circle)对象子类Circle里面有成员变量:float radius;然后我在测试类里调用子类的成员变量赋值:circle.radius=5.0f;你觉得这样可以吗????结果,证明。。。。不可以为什么 求解
查看完整描述

2 回答

?
wuli雪宝

TA贡献2条经验 获得超0个赞

你如果知道继承是什么应该就能理解了,只能子类继承父类的所有属性和方法,不能父类继承子类,所以子类Circle自身的成员变量float radius不能被父类对象circle调用,父类只能调用自身的属性和方法

查看完整回答
反对 回复 2016-11-02
?
Goddess_chkx

TA贡献15条经验 获得超30个赞

因为指向它的是个父类引用,即使它是子类对象,编译器也会认为它是个父类对象,还有这是多态,不是抽象类。

查看完整回答
反对 回复 2016-07-31
  • Chengl
    Chengl
    即使是子类对象,也会认为是个父类对象?有点不太明白
  • Goddess_chkx
    Goddess_chkx
    我也想给你个满意的回答,可是我上网搜了下,没找到(T_T),你还是期待大神的回复吧!我只是个爱好者,不过我回你那句是书上的,你要是实在找不到答案,就先记着吧…
  • 2 回答
  • 0 关注
  • 1291 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信