java抽象类的问题

Shape circle=new Circle();//抽象类的父类(Shape)引用指向一个子类(Circle)对象

子类Circle里面有成员变量:float radius;

然后我在测试类里调用子类的成员变量赋值:circle.radius=5.0f;

你觉得这样可以吗????结果,证明。。。。不可以

为什么 求解

Chengl
浏览 1274回答 2
2回答

wuli雪宝

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

Goddess_chkx

因为指向它的是个父类引用,即使它是子类对象,编译器也会认为它是个父类对象,还有这是多态,不是抽象类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java