资源描述:
《java 面向对象的程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计实验报告班级:电气F1104学号:201123910723姓名:曹俊波指导老师:魏蔚一、实验题目面向对象的程序设计二、实验内容1)完成对象的使用和创建。2)完成java中多态性中的冲在多态性的验证。3)掌握抽象类的与接口的作用与用法。三、实验步骤1)对象的使用实验一的原程序如下:classPoint{intx,y;Stringname="apoint";Point(){x=0;y=0;}Point(intx,inty,Stringname){this.x=x;this.y=y;th
2、is.name=name;}intgetX(){returnx;}intgetY(){returny;}voidmove(intnewX,intnewY){x=newX;y=newY;}PointnewPoint(Stringname){PointnewP=newPoint(-x,-y,name);returnnewP;}booleanequal(intx,inty){if(this.x==x&&this.y==y)returntrue;elsereturnfalse;}voidprint(){S
3、ystem.out.println(name+":x="+x+"y="+y);}}publicclassUsingObject{publicstaticvoidmain(Stringargs[]){Pointp=newPoint();p.print();p.move(50,50);System.out.println("****aftermoving****");System.out.println("Getxandydirectly");System.out.println("x="+p.x+"
4、y="+p.y);System.out.println("orGetxandybycallingmethod");System.out.println("x="+p.getX()+"y="+p.getY());if(p.equal(50,50))System.out.println("Ilikethispoint!");elseSystem.out.println("Ihateit!");p.newPoint("anewpoint").print();newPoint(10,15,"another
5、newpoint").print();}}第一步:先在D盘建一个“工作目录”的文件夹。在文件夹内建一个“txt”格式的文本文件并把它改成“java”格式的文件并命名成“UsingObject”。并把以上的源程序输入到这个文档中保存第二步:配置环境变量。环境变量配置成后进行下一步。第三步:编译运行、打开Dos命令窗口,输入“javacUsingObject.java”命令对源程序进行编译操作。然后然后进入到工作目录,然后再进行“javacUsingObject.java”命令。编译成功。第四步:执行
6、程序、编译成功后输入“javaUsingObject”命令。就会看到实验结果了。2)重载实现多态性实验二原程序如下:importjava.awt.Point;classMyRect{intx1=0;inty1=0;intx2=0;inty2=0;MyRectbuildRect(intx1,inty1,intx2,inty2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;returnthis;}MyRectbuildRect(PointtopLeft,Po
7、intbottomRight){x1=topLeft.x;y1=topLeft.y;x2=bottomRight.x;y2=bottomRight.y;returnthis;}MyRectbuildRect(PointtopLeft,intw,inth){x1=topLeft.x;y1=topLeft.y;x2=(x1+w);y2=(y1+h);returnthis;}voidprintRect(){System.out.println("MyRect:<"+x1+","+y1);System.o
8、ut.println(","+x2+","+y2+">");}publicstaticvoidmain(Stringargs[]){MyRectrect=newMyRect();rect.buildRect(25,25,50,50);rect.printRect();System.out.println("******");rect.buildRect(newPoint(10,10),newPoint(20,20));rect.printRect();System.out.prin