Java面向对象的实验报告 java面向对象基础实验报告_Java面向对象的实验报告

面向对象程序设计a(java)实验报告.docx

面向对象程序设计A(JAVA)实验报告实验名称类的继承与多态实验实验类型类的继承与多态实验指导教师彭红专业班级计科1403班姓名杨萌晖学号5120141916实验地点东6E501实验成绩__________________日期2014年11月4日实验四类的继承与多态实验一、实验目的1练习类的继承与多态设计过程2练习面向对象的图形用户界面设计,事件设计方法二、实验内容1、58P136抽象类名改为FIGURE,三角形改为“等腰直角三角形”,各具体类名称分别为RIGHTTRIANGLE、SQUARE和CYCLE;2、编写测试类TESTSQUARE,检验第一题的结果;3、在第1题的基础上,在抽象类中增加一个DRAWSQUARE方法,具体类中实现这个方法;4、设计一个类似WINDOWS的APPLICATION应用程序,在窗体上调用第2题的DRAWSQUARE方法显示不同类型SQUARE。三、实验设计1.抽象一个FIGURE类定义一个DOUBLE类型属性EDGE和一个DOUBLE返回类型类型方法GETAREA()。再分别定义三个实体类继承抽象类FIGURE的属性并分别实现继承抽象方法。2定义一个测试类分别求对应面积3在抽象类中定义一个DRAWSQUARE方法,根据具体类的不同实现这个方法4设计一个类似WINDOWS的APPLICATION应用程序,在窗体上调用DRAWSQUARE方法显示不同类型SQUARE。四、实验过程1按照设计的步骤完成。遇到的问题不能继承抽象类的有参构造方法解决在实体类中定义有参构造方法2定义一个测试类,在测试类分别定义类的对象,再用类对象调用其GETAREA方法求其面积3在抽象类中定义一个DRAWSQUARE方法,具体类通过GRAPHICS类型参数的方法实现相应功能(DRAWPOLYGON,FILLPOLYGON实现多边形的绘制,DRAWOVAL,FILLOVAL实现圆的绘制)4添加一个的APPLICATION应用程序,在面板上添加鼠标点击响应方法,方法中定义不同SQUARE实体类对象调用响应DRAWSQUARE方法在面板上绘画响应SQUARE五.实验结果六.讨论与分析1通过这次实验懂得了类的继承和多态的基本设计及其实现过程。2对JAVA的图形用户界面设计、事件设计方法有了初步的了解。七.关键代码PACKAGEGETAREAPUBLICCLASSTEST{PUBLICSTATICVOIDMAINSTRINGARGS{DOUBLEX80RIGHTTRIANGLEANEWRIGHTTRIANGLEXSYSTEMOUTPRINTLN“RIGHTTRIANGLE“AGETAREAX10SQUAREBNEWSQUAREXSYSTEMOUTPRINTLN“SQUARE“BGETAREAX12CIRCLECNEWCIRCLE50SYSTEMOUTPRINTLN“CIRCLE“CGETAREACIRCLECIRCLENEWCIRCLE50RIGHTTRIANGLERIGHTTRIANGLENEWRIGHTTRIANGLE50SQUARESQUARENEWSQUARE50NEWPAINTFRAMECIRCLE,RIGHTTRIANGLE,SQUARE}}VOIDCONTENTPANE_MOUSECLICKEDMOUSEEVENTE//鼠标点击响应函数{DOUBLEX20RIGHTTRIANGLEANEWRIGHTTRIANGLED//定义一个直角边为X的直角三角形ADRAWSQUARECONTENTPANEGETGRAPHICS//绘画这个直角三角形在面板上SQUAREBNEWSQUARED//定义一个边长为X的矩形BDRAWSQUARECONTENTPANEGETGRAPHICS//绘画这个矩形在面板上CYCLECNEWCYCLED//定义一个半径为X的圆CDRAWSQUARECONTENTPANEGETGRAPHICS//绘画这个圆在面板上}