Java程序设计实验指导书三

Java程序设计实验指导书三

ID:37853005

大小:362.50 KB

页数:5页

时间:2019-06-01

Java程序设计实验指导书三_第1页
Java程序设计实验指导书三_第2页
Java程序设计实验指导书三_第3页
Java程序设计实验指导书三_第4页
Java程序设计实验指导书三_第5页
资源描述:

《Java程序设计实验指导书三》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验指导三实验1:内部对象与枚举一、实验目的(1)理解内部类的概念与使用。(2)掌握枚举的定义和使用。二、实验任务(1)输入根据给定的JavaApplication程序,写出运行结果。三、实验内容内部对象如果只创建一个类的对象,则该类的名称都可省略,称为匿名内部类,是局部内部类的一个特例或简化1.程序功能:使用匿名内部类实现接口A2.程序源代码如下。interfaceA{//定义接口ApublicvoidprintInfo();//定义抽象方法}classX{//定义X类publicvoidfun1(){//定义fun1()方法this.fun2(newA(){//匿名内部类publ

2、icvoidprintInfo(){//实现接口中的抽象方法System.out.println("HelloWorld!!!");}});}publicvoidfun2(Aa){//接收接口实例a.printInfo();//调用接口方法}}-5-publicclassNoInnerClassDemo02{publicstaticvoidmain(Stringargs[]){newX().fun1();//实例化X类对象并调用fun1()方法}}运行结果:????枚举枚举类也可以实现一个接口,但是因为接口中会存在抽象方法,所以枚举类中的每个对象都必须分别实现此抽象方法.1.程序功能

3、:让枚举类Color实现接口Print。2.程序源代码如下。packageorg.lxh.demo14.otherdemo;interfacePrint{//定义Print接口publicStringgetColor();//定义抽象方法}enumColorimplementsPrint{//枚举类实现接口RED{//枚举对象实现抽象方法publicStringgetColor(){return"红色";}},GREEN{//枚举对象实现抽象方法publicStringgetColor(){return"绿色";}},BLUE{//枚举对象实现抽象方法publicStringgetC

4、olor(){return"蓝色";}};}publicclassInterfaceEnumDemo{publicstaticvoidmain(String[]args){for(Colorc:Color.values()){//foreach输出System.out.print(c.getColor()+"、");//输出}}}运行结果:????-5-实验2:面向对象的程序设计一、实验目的(1)理解面向对象的编程思想。二、实验任务(1)按照要求完成剩余的程序,写出运行结果。三、实验内容1.将计算器的程序补充完成,写出运行结果类名描述Operation运算类(抽象类)Operatio

5、nFactory简单工厂类,实例化运算对象OperationADD加法类,实现加法操作,运算类的子类OperationSUB减法类,实现减法操作,运算类的子类OperationMUL乘法类,实现乘法操作,运算类的子类OperationDIV除法类,实现除法操作,运算类的子类CalculateDemo客户端程序,主类实现计算器功能 packagexinguan.班级.姓名;  //班级、姓名:请用真实班级和姓名的拼音替换 abstractclassOperation{//抽象类publicstaticdoublenumberA=0;-5-publicstaticdoublenumber

6、B=0;abstractdoublegetResult();//抽象方法}classOperationFactory{publicstaticOperationcreateOperate(charoperate){Operationoper=null;switch(operate){case'+':oper=newOperationADD();break;case'-':oper=newOperationSUB();break;case'*':oper=newOperationMUL();break;case'/':oper=newOperationDIV();break;}retu

7、rnoper;}}publicclassCalculateDemo{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubOperationoperADD=OperationFactory.createOperate('+');OperationoperSUB=OperationFactory.createOperate('-');Operation

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

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

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