简单的说:
首先创建了一个接口
public interface CuboidInterface {
public double volumn(); //计算体积
}
接着创建了一个父类
//省略了构造方法等,只保留了计算体积的方法
public class Cuboid {
public double volume(){
return length*height*width;
}
}
然后是一个子类
public class CuboidValue extends CuboidWeight implements CuboidInterface{
private double price;
public CuboidValue(double length,double width,double height,double density,double price){
super(length,width,height,density);
this.price=price;
}
public double volumn(){
return super.volume();
}
public double weight(){
return super.weight();
}
public double cost(){
return super.weight()*price;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
我就想问问在测试类中有这么一句语句
CuboidInterface cv=new CuboidValue(12.5,20,10,2.7,10.5);
接口↑ 继承了接口和父类的子类↑↑↑↑↑↑↑↑
System.out.println("长方体的体积为:"+((CuboidValue)cv).volume());
这两句话什么意思?求详细的解答,最好能附上百度文库之类的资料
小白求教,Java接口的一个问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 解永东 2016-07-07 02:27关注
第一句:父类引用指向子类实体。
第二句:在第一句的前提下,父类引用调用的是子类实体的方法,在子类实体中调用父类方法完成最终实现。
学好 多态和继承。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目
- ¥15 数电几道习题,写出作答过程,ai一律不采用
- ¥15 利用pthon计算薄膜结构的光导纳
- ¥15 海康hlss视频流怎么播放
- ¥15 Paddleocr:out of memory error on GPU
- ¥30 51单片机C语言数码管驱动单片机为AT89C52