实验7类的继承和多态机制

实验7类的继承和多态机制

ID:40932842

大小:110.50 KB

页数:6页

时间:2019-08-11

实验7类的继承和多态机制_第1页
实验7类的继承和多态机制_第2页
实验7类的继承和多态机制_第3页
实验7类的继承和多态机制_第4页
实验7类的继承和多态机制_第5页
资源描述:

《实验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

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

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

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