北京信息科技大学Java语言程序的设计_抽象类和接口.pdf

北京信息科技大学Java语言程序的设计_抽象类和接口.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验4抽象类和接口

【实验宗旨】

每天做一点编程练习。

【实验目的】

1、学习和掌握Java抽象类的定义和使用。

2、学习和掌握Java接口的定义和使用。

3、进一步学习和掌握通用程序设计方法。

【实验步骤(解题过程)】

参见实验2。

【实验容】

1、(CompareableCirlce类)创建名为CompareableCircle类,它扩展Circle类并

实现Compareable接口。画出UML图,实现compareTo方法,使其可以根据面积比

较两个圆。编写一个测试程序求出CompareableCircle对象的两个实例中的较大

者。

说明:⑴来源编程练习14.2(P399))。⑵java.langpareable接口参见14.5

小节(P378)。⑶Circle类的实现,参见程序清单11.2(P303)。

【实验预习】

1.问题描述:该题描述的是创建一个CompareableCircle类来实现两个圆的比

较。

2.创建两个CompareableCircle类的实例,利用Comparable接口,并调用

ComparableMax方法实现。

【附程序代码】

SuppressWarnings(unchecked)

publicclasstestCompareableCircle{

//主方法

publicstaticvoidmain(String[]args){

CompareableCircleC1=newCompareableCircle(10);

CompareableCircleC2=newCompareableCircle(3);

System.out.println(ThemaxniumCircleis

+ComparableMax(C1,C2)+的圆);

}

//比较两个圆的大小

publicstaticComparableComparableMax(ComparableC1,Comparable

C2)

{

if(C1pareTo(C2)0)

returnC1;

elsereturnC2;

}

}

publicclassCompareableCircleextendsCircleimplementsComparable{

//建立个指定半径的圆

1/8

CompareableCircle(doubleradius){

super(radius);

}

//Comparable接口的方法

publicintcompareTo(Objecto){

if(getArea()((CompareableCircle)o).getArea())

return1;

elseif(getArea()((CompareableCircle)o).getArea())

return-1;

elsereturn0;

}

}

publicclassCircleextendsGeometricObject1{

privatedoubleradius;

publicCircle(){

}

publicCircle(doubleradius){

this.radius=radius;

}

//返回半径

publicdoublegetRadius(){

returnradius;

}

//设置一个新的半径

publicvoidsetRadius(doubleradius){

this.radius=radius;

}

//返回圆的面积

publicdoublegetArea(){

returnradius*radius*Math.PI;

}

//返回圆的直径

publicdoublegetDiameter(){

文档评论(0)

Yxq927 + 关注
实名认证
内容提供者

三更灯火五更鸡,正是男儿读书时

1亿VIP精品文档

相关文档