欢迎来到天天文库
浏览记录
ID:37853005
大小:362.50 KB
页数:5页
时间:2019-06-01
《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
此文档下载收益归作者所有