欢迎来到天天文库
浏览记录
ID:40932842
大小:110.50 KB
页数:6页
时间:2019-08-11
《实验7类的继承和多态机制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四川民族学院实验报告单四川民族学院实验报告计算机科学系08级2班指导教师刘家彬报告人刘子瑜2010年10月26日成绩【实验名称】实验七类的继承和多态机制【实验目的】1.掌握类的继承机制;2.熟悉类中成员变量和方法的访问控制;3.掌握方法的多态性。【实验内容】1.设计一个表示用户的类User,类中有用户名、口令(私有的)和记录用户数(静态)的成员变量。定义类的构造方法、设置和获取口令的方法及返回类对象信息的方法(包括用户名和口令)。编写应用程序测试User类。publicclassUse{publicstati
2、cvoidmain(Stringargs[]){Useruser1=newUser();user1.setUsername("111");user1.setPassword("111");System.out.println("用户1:"+user1.toString());Useruser2=newUser("222");user2.setPassword("222");System.out.println("用户2:"+user2.toString());Useruser3=newUser("333");
3、user3.setPassword("333");System.out.println("用户3:"+user3.toString());}}第6页共6页四川民族学院实验报告单classUser{publicStringusername;publicStringpassword;publicstaticintrecord;publicUser(){}publicUser(Stringusername){this.username=username;}publicUser(Stringusername,Stri
4、ngpassword){this.username=username;this.password=password;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=
5、username;}第6页共6页四川民族学院实验报告单publicStringtoString(){return"username:"+username+",passwrod:"+password;}}1.设计一个表示二维表面上的点的类Point,包括表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。设计一个表示二维表面上圆的类Circle,它继承自类Point,还包括表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的pub
6、lic方法。设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包括表示圆柱体高的protectd类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。建立若干个Cylinder对象,输出其轴心位置坐标、半径和高及其体积的值。classPoint{protecteddoublex;protecteddoubley;publicPoint(){x=1;y=2;}publicPoint(doublex,doubley){this.x=x;this.y=y;}publi
7、cdoublegetX(){returnx;}publicvoidsetX(doublex){this.x=x;}publicdoublegetY(){returny;第6页共6页四川民族学院实验报告单}publicvoidsetY(doubley){this.y=y;}}classCircleextendsPoint{protecteddoubler;publicCircle(){r=3;}publicCircle(doubler){this.r=r;}publicCircle(doublex,double
8、y,doubler){this.r=r;this.x=x;this.y=y;}publicdoublegetR(){returnr;}publicvoidsetR(doubler){this.r=r;}publicdoublegetArea(){returnMath.PI*r*r;}}publicclassCylinderextendsCircle{protecteddoubleh;publicCy
此文档下载收益归作者所有