尘筱乐
2016-07-07 00:49
采纳率: 60%
浏览 1.1k
已采纳

小白求教,Java接口的一个问题

简单的说:
首先创建了一个接口
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());
这两句话什么意思?求详细的解答,最好能附上百度文库之类的资料

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 解永东 2016-07-07 02:27
    已采纳

    第一句:父类引用指向子类实体。
    第二句:在第一句的前提下,父类引用调用的是子类实体的方法,在子类实体中调用父类方法完成最终实现。
    学好 多态和继承。

    已采纳该答案
    打赏 评论
  • lhl_lqc 2016-07-07 02:23

    这两句话是面向对象的继承和多态的体现。属于基本概念型的。可以参见这篇文章、http://blog.chinaunix.net/uid-24063584-id-2642213.html

    打赏 评论

相关推荐 更多相似问题