类的继承与封装

类的继承与封装

ID:41054271

大小:87.00 KB

页数:7页

时间:2019-08-15

类的继承与封装_第1页
类的继承与封装_第2页
类的继承与封装_第3页
类的继承与封装_第4页
类的继承与封装_第5页
资源描述:

《类的继承与封装》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA程序设计实验报告姓名霍奋伟学号10班级1420552成绩设备名称及软件环境IDE8.1实验名称类的继承与封装实验日期2016.4.20一.实验内容1.类的继承与封装:定义抽象类Shape(形状)其中有抽象方法用来求某形状的周长和面积;定义Shape类的子类Circle(圆形)、Triangle(三角形)、Rect(矩形)其中包括该形状的位置、大小信息并实现求其周长和面积的方法。假设当前有圆心为(30,70)半径为50的圆,左上角坐标为(20,200),水平宽度为120,垂直高度为80的矩形,以及三个顶点

2、坐标分别为(200,200)、(300,400)、(150,350)的三角形,请在控制台输出每个形状的相关信息,及所有形状的周长和面积的和。2.接口的定义与实现:通过接口和实现接口的类来完成上一题目。二.重点及难点类、类的数据成员和成员方法的定义与实现;抽象类与类的继承;接口与接口的实现public、private、static、final、abstract等修饰符的作用。7三.理论分析或算法分析在接口中定义两个函数,分别实现面积和周长的功能;定义三个类实现其接口,在类中实现面积和周长两个函数。在main函数中

3、测试。[实验步骤]1.复习有关Java中类、类的继承、接口、接口的实现的相关内容;2.根据题目要求编写需要的抽象类和其子类;3.根据题目要求编写相应的main方法完成程序;4.根据题目要求编写需要的接口和实现该接口的类;5.根据题目要求编写相应的main方法完成程序;6.调试代码,完善程序。7四.实现方法(含实现思路、程序流程图和源程序列表等)1.抽象类importjava.applet.Applet;importjava.awt.*;importjava.awt.geom.*;abstractclassSha

4、pes{publicdoublex,y;publicdoublewidth,height;publicShapes(doublex,doubley,doublewidth,doubleheight){this.x=x;this.y=y;this.width=width;this.height=height;}abstractdoublegetArea();abstractdoublegetPeimeter();}classSquareextendsShapes{publicdoublegetArea(){ret

5、urnwidth*height;}publicdoublegetPerimeter(){return(2*width+2*height);}publicSquare(doublex,doubley,doublewidth,doubleheight){super(x,y,width,height);}@OverridedoublegetPeimeter(){return0;}}classTriangleextendsShapes{publicdoublec;publicdoublegetArea(){return

6、(0.5*width*height);}publicdoublegetPerimeter(){return(width+height+c);};publicTriangle(doublex,doubley,doublewidth,doubleheight){super(x,y,width,height);c=Math.sqrt(width*width+height*height);}@OverridedoublegetPeimeter(){return0;}}classCricleextendsShapespu

7、blicCricle(doublex,doubley,doublewidth,doubleheight){super(x,y,width,height);r=(double)width/2.0;}@OverridedoublegetPeimeter(){return0;}}publicclasshfw1extendsApplet{SquareBox=newSquare(20,200,120,80);CricleOval=newCricle(30,70,100,100);doubleb=Math.sqrt(Mat

8、h.pow((150-200),2)+Math.pow((350-200),2));doublec=Math.sqrt(Math.pow((150-300),2)+Math.pow((350-400),2));Triangletri=newTriangle(0,0,b,c);publicvoidpaint(Graphicsg){//输出长方形的信息g.drawRect(20,200,1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。