首页 理论教育 接口的继承与组合

接口的继承与组合

时间:2022-02-28 理论教育 版权反馈
【摘要】:子接口将继承父接口中所有的常量和抽象方法。接口继承不允许循环继承或继承自己。接口可以同时继承多个接口,还可以通过extends将多个接口组合成一个接口。分析与思考:接口ISolid继承了接口IArea,这样,接口ISolid有2个抽象方法:getArea()和getVolume()。或者说,接口ISolid是对立体几何图形中求表面积和求体积的抽象。模仿例5-15:改写例5-14,并编程设计圆柱体类,实现接口ISolid,完成圆柱体表面积和体积的计算。

5.5.3 接口的继承与组合

接口可以通过关键字extends继承其他接口。子接口将继承父接口中所有的常量和抽象方法。此时,子接口的派生类如果不是抽象类的话,不仅需实现子接口的抽象方法,而且需实现继承来的抽象方法。不允许存在未被实现的接口方法。

接口继承不允许循环继承或继承自己。接口可以同时继承多个接口,还可以通过extends将多个接口组合成一个接口。

【例5-15】 接口的继承举例。

img318

img319

程序运行结果:

img320

分析与思考:接口ISolid继承了接口IArea,这样,接口ISolid有2个抽象方法:getArea()和getVolume()。或者说,接口ISolid是对立体几何图形中求表面积和求体积的抽象。球类Sphere和立方体类Cube分别实现了接口ISolid,球类对象o3和立方体类对象o4分别完成了表面积和体积的计算。同理,接口IShape也有2个抽象方法:getArea()和getPerimeter()。Circle类和Rectangle类分别实现了接口IShape,圆类对象o1和矩形类对象o2分别完成了面积和周长的计算。

模仿例5-15:改写例5-14,并编程设计圆柱体类,实现接口ISolid,完成圆柱体表面积和体积的计算。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈