1 / 5
文档名称:

继承与多态实验报告.doc

格式:doc   大小:64KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

继承与多态实验报告.doc

上传人:phl808 2017/2/20 文件大小:64 KB

下载得到文件列表

继承与多态实验报告.doc

文档介绍

文档介绍:实验五继承与多态专业班级学号姓名实验学时 2 实验类型验证性实验地点软件工程实验室实验时间 2013-11-21 指导老师曹记东实验成绩年月日一、实验目的: 理解继承与多态的概念,掌握三种访问控制的区别,掌握抽象类、接口与包的应用。二、实验内容: 1. 参考教材 P112 ,示例程序 C5_17 ,掌握抽象类的应用。 2. 参考教材 P116 ,示例程序 C5_19 ,掌握接口的使用方法。 3. 参考教材 P121 ,示例程序 C5_20 ,掌握包的使用方法。三、实验要求: 1. 完成示例程序的验证。 2. 写出实验报告。四、实验步骤与结果:(由学生按照实验内容完成) 1. 示例程序 c5_17 import .*; import . *; abstract class Shapes // 定义一个抽象类 Shapes { public int x,y; //x、y 为画图的坐标 public int width,height; public Shapes(int x,int y,int width,int height) { =x; =y; =width; =height; } abstract double getArea( ); // 求图形面积的抽象方法 abstract double getPerimeter( ); // 求图形周长的抽象方法} class Square extends Shapes // 由抽象类 Shapes 派生的子类——矩形类{ public double getArea( ){return(width*height);} public double getPerimeter( ){return(2*width+2*height);} public Square(int x,int y,int width,int height) { super(x,y,width,height); } } class Triangle extends Shapes // 由抽象类 Shapes 派生的子类——三角形类{ public double c; // 斜边 public double getArea( ){return(*width*height);} public double getPerimeter( ){return(width+height+c);} public Triangle(int x,int y,int base,int height) { super(x,y,base,height); c=(width*width+height*height); }} class Circle extends Shapes // 由抽象类 Shapes 派生的子类——圆类{ public double r; // 半径 public double getArea( ){return(r*r*);} public double getPerimeter( ){return(2**r);} public Circle(int x,int y,int width,int