实验八 抽类、接口和包.doc

实验八 抽类、接口和包.doc

ID:55514659

大小:32.50 KB

页数:6页

时间:2020-05-15

实验八 抽类、接口和包.doc_第1页
实验八 抽类、接口和包.doc_第2页
实验八 抽类、接口和包.doc_第3页
实验八 抽类、接口和包.doc_第4页
实验八 抽类、接口和包.doc_第5页
资源描述:

《实验八 抽类、接口和包.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实训八抽象类、接口和包一、实验目的1.理解抽象类与接口的使用;2.了解包的作用,掌握包的设计方法。二、实验要求1.掌握使用抽象类的方法。2.掌握使用系统接口的技术和创建自定义接口的方法。3.了解Java系统包的结构。4.掌握创建自定义包的方法。三、实验内容(一)抽象类的使用1.设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。继承该抽象类定义三角型、矩形、圆。分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。   注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c))其中,a,b,c为

2、三条边,p=(a+b+c)/22.参考程序abstractclassShape{   abstractpublicdoublearea();} classTriangleextendsShape{   privatedoublea,b,c;   publicTriangle(doublea,doubleb,doublec){this.a=a;this.b=b;this.c=c;    }   publicdoublearea() {doublep=(a+b+c)/2;returnMath.sqrt(p*(p-a)*(p-b)*(p

3、-c));   }}classRectangleextendsShape{privatedoublewidth,height;publicRectangle(doublej,doublek){   width=j;height=k;}publicdoublearea(){  returnwidth*height;}}classCircleextendsShape{   privatedoubler;   publicCircle(doubler){  this.r=r;   }   publicdoublearea(){  ret

4、urn3.14*r*r;   }}publicclassCount{  publicstaticvoidmain(Stringargs[]) {Shapes1,s2,s3;                                   S1=newTriangle(22,41,57);S2=newRectangle(17,17);S3=newCircle(47);            System.out.println(s1.area());System.out.println(s2.area());System.out

5、.println(s3.area()); }}1.编程技巧(1)   抽象类定义的方法在具体类要实现;(2)   使用抽象类的引用变量可引用子类的对象;(3)    通过父类引用子类对象,通过该引用访问对象方法时实际用的是子类的方法。可将所有对象存入到父类定义的数组中。1.编译并运行该程序:(二)使用接口技术1.定义接口Shape,其中包括一个方法size(),设计“直线”、“圆”、类实现Shape接口。分别创建一个“直线”、“圆”对象,将各类图形的大小输出。2.参考程序interfaceShape{   doublesize()

6、;} classLineimplementsShape{   privatedoublex1,y1,x2,y2;   publicLine(doublex1,doubley1,doublex2,doubley2){        this.x1=x1;this.y1=y1;        this.x2=x2;this.y2=y2;    }   publicdoublesize() {      returnMath.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));   }} classCirclei

7、mplementsShape{   privatedoubler;   publicCircle(doubler){      this.r=r;   }   publicdoublesize(){     return3.14*r*r;   }} publicclassCount{  publicstaticvoidmain(Stringargs[]) {Shapes1,s2;                    S1=newLine(22,56,41,57);    S2=newCircle(47);     System.

8、out.println(s1.size());   System.out.println(s2.size());}}1.编程技巧(1)接口中定义的方法在实现接口的具体类中要重写实现;(2)利用接口类型的变量可引用实现该接口的类创建的对象。2.编译并

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

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

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