实验5继承与接口

实验5继承与接口

ID:41641366

大小:234.11 KB

页数:17页

时间:2019-08-29

实验5继承与接口_第1页
实验5继承与接口_第2页
实验5继承与接口_第3页
实验5继承与接口_第4页
实验5继承与接口_第5页
资源描述:

《实验5继承与接口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验5继承与接口[实验目的]1、掌握java继承中父类及其子类的定义方法。2、掌握子类重写父类同名方法的方法。3、掌握接口的用法。(1)学习如何定义接口;(2)掌握接口的实现方式;(3)使用实现了接口的类;(4)理解接口与抽象类的区别。[实验要求]1、复习理论教学中所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。[实验课时]2学时[实验教学方式]学生上机实验,教师随堂指导。[实验内容]1、类的继承性练习(一)创建将被继承的类(1)程序源代码如下。publicclassEXP5_7{protectedStringxm;//

2、姓名,具有保护修饰符的成员变量protectedinixh;〃学号voidsetdata(Stringxm,intxh)//设置数据的方法{this・xh=xh;this・xm=xm;}publicvoidprint()//输出数据的方法System,out.printIn(xm+‘;"+xh);(1)编译源程序。(一)创建将被继承的类(1)程序功能:通过EXP5_7类产生子类EXP5_8,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、bj(bj)。在程序中调用了父类的print方法,同时可以看出子类也具有该方法。(2)程序源代码如下。cla

3、ssEXP58extendsEXP57{protectedStringxy;protectedStringbj;publicstaticvoidmain(Stringargs[]){EXP5_7pl=newEXP5_7();pl.setdata(,z李四〃,12321);pl.print();EXP58si=newEXP58();si.setdataCz张三〃,12345);//调用父类的成员方法sl.xy二〃山西大学计算机学院";//访问本类的成员变量si.bj=/z2008级计算机科学与技术〃;//访问本类的成员变量si.print();Systen】,out.print(s

4、i."+sl.xy+","+sl.bj);(1)编译并运行,结果如图5.7所示。O010▼3o▼再;包…必层…忑EXP57・i恥匚jEi!摘□Ic7Java白田(缺耆包)囱©EXP5.7.java由0EXF5_8.j“.E»JRE系统库[jdkl.6.0_classEXP5_8extendsEXP5_7{//此溉义新的成员变豊均为protected^型protectedStringxy;protectedStringbj;publicstaticvoidmain(Stringargs[]){EXP5_7pl=newEXP5_7();pl・setdata(rr^Hrr/12321)

5、;pl・print();EXP5_8si■newEXP5_8();

6、si・s二dag(”张三J12345);//调用父类的成员方法sl.xy=”山西大学计算机学院和;//访问本类的成员变量sl.bj=”2008级计算机科学与技术”;//访问本类的成员变量si・print();System,out・print(si•xm+ff,/”+sl.bj);文件(I)编辑@)源代码$)重构d)浏览®搜素@)项目②运行⑧智口他)帮助⑩J§1-5问题Javadoc声明旦控制台X金捆〈己终止>EXPS_8LJava应用程序]C:ProgramFilesJavajdkl.6.0_12bin

7、javaw.exe(2011~4~11上午11】1232112345山西大学计算机学院,2008级计算机科学与技术}2J可写的智能插入

8、9:34运行结果贴图图5.7(一)了解成员方法的覆盖方式(1)编写覆盖Object类toString方法的程序文件EXP5_9.java,源代码如下。classCircle{privateintradius;//定义一个参数的构造方法Circle(intradius){this・radius=radius;}//对于私有成员radius进行get和set(定义getRadius()和setRadius())publicintgetRadius0{

9、returnradius;}publicvoidsetRadius(intradius){this,radius=radius;}//定义求而积方法area()doublearea(){returnMath.PI^radius^radius:publicStringtoStringO{return"圆半径:"+gotR8dius()+"圆面积:"+area():}}publicclassEXP59(publicstaticvoidmain(Stringargs[]){Circle

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

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

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