java实验8-接口和类多态---答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验八 接口与类的多态一、实验时间: 姓名: 学号: 实验目的理解接口的作用;掌握接口的定义方式;掌握接口的继承;掌握通过类来实现接口;理解并掌握类的多态;三、知识点1、接口的定义;2、接口的实现;3、类的多态四、实验内容与步骤1、编写程序为公交车的老人卡、学生卡和普通市民卡类提供收费功能,将收费功能提取,以接口的形式定义,然后被这三种卡类实现。再定义一个刷卡机类,能够对这三类卡进行刷卡操作。最后编写一个测试类,用于测试刷卡机对公交车三类卡的刷卡操作。//接口public interface Shuaka { void shoufei();}//成人卡public class AdultCard implements Shuaka { @Override public void shoufei() { // TODO Auto-generated method stub System.out.println(收费2元); }}//老人卡public class OlderCard implements Shuaka { @Override public void shoufei() { // TODO Auto-generated method stub System.out.println(收费1元); }}//学生卡public class StudentCard implements Shuaka { @Override public void shoufei() { // TODO Auto-generated method stub System.out.println(收费0.6元); }}//刷卡机public class Shuakamch { void useCard(Shuaka c){ c.shoufei(); }}//测试类public class TestShuka { public static void main(String[] args) { // TODO Auto-generated method stub Shuaka ac=new AdultCard(); Shuaka oc=new OlderCard(); Shuaka sc=new StudentCard(); Shuakamch skj=new Shuakamch(); skj.useCard(ac); skj.useCard(oc); skj.useCard(sc); }}2、按照要求实现以下类:1)编写圆、长方形和三角形的实体类。2)编写定义计算面积和周长的接口。3)编写圆、长方形和三角形的业务类来实现接口。4)编写业务类,计算以圆、长方形和三角形为底面,任意长度为高的立体的体积和表面积。5)编写测试类,分别计算以半径为2的圆、长宽分别为4,3的长方形,三边分别为5,4,3的三角形为底面,高为5的立体的体积和表面积。//实体类省略,自己编写//接口public interface ShapeCom { double getArea(); double getPerimeter();}//圆的业务类public class CircleCom implements ShapeCom{ private Circle c; public CircleCom(Circle c){ this.c=c; } public double getArea(){ return c.getRadius()*Math.PI*c.getRadius(); } public double getPerimeter(){ return 2*Math.PI*c.getRadius(); }}//三角形的业务类public class TriangleCom implements ShapeCom{ private Triangle t; public TriangleCom(Triangle t){ this.t=t; } public double getArea(){ double s,res; s=(t.getA()+t.getB()+t.getC())/2; res=Math.sqrt(s*(s-t.getA())*(s-t.getB())*(s-t.getC())); return res; } public double getPerimeter(){ return t.getA()+t.getB()+t.getC(); }}//长方形的业务类public class RectangleCom implements

文档评论(0)

js1180 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档