java实验指导书(实验五)

java实验指导书(实验五)

ID:33741402

大小:58.86 KB

页数:4页

时间:2019-02-28

java实验指导书(实验五)_第1页
java实验指导书(实验五)_第2页
java实验指导书(实验五)_第3页
java实验指导书(实验五)_第4页
资源描述:

《java实验指导书(实验五)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验五继承与接口(一)一、实验目的1、掌握Java语言中继承的基本概念及使用方法;2、掌握Java语言中成员变量隐藏的基本概念及使用方法;3、掌握Java语言屮super关键字的使用方法;4、理解继承与组合的区别;5、理解程序设计中代码复用的重要性。二、实验要求1、根据实验步骤中提出的要求,使用记事本编写相应的Java程序;2、使用JDK川提供的javac以及java命令编译、运行自己所编写的Java程序;3、根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果;4、记录实验中遇到的各类问题并以及解决办法。三、实验

2、步骤1、父类与子类(1)编写一个基本的Point类,其代码如下:classPoint{privatedoublex;privatedoubley;Point(doublex,doubley){this.x=x;this.y=y;}voidprint(){System.out.printf(,,x=%4.2f,y=%4.2f,,,x,y);}}(2)编写Point类的一个子类ColorPoint,并在该类中实现主方法,其代码如下:classColorPointextendsPoint{intcolorType;finals

3、taticchar[]colors二{R,G,B};ColorPoint(doublex,doubley,intcolorType){super(x,y);this.colorType=colorType;}voidprint(){super.print();System.out.printf(Hcolor:%sfcolors[colorType]);publicstaticvoidmain(StringargsH){ColorPointcp=newColorPoint(8,7,l);cp.print();}}(1)提问:

4、ColorPoint构造方法中的两条语句是否可以颠倒?为什么?2、父类成员变量的访问(1)己知有父类Person与子类Student,其代码如卜:classPerson{privateSiringidNo;Stringname;booleansex;intage;publicPerson(StringidNo,Stringname,booleansexjntage){this.idNo二idNo;this.name=name;this.sex=sex;this.age=age;publicvoiddisplay(){u+na

5、me);“+(sex?”男“:”女J);n+age);u+idNo);System.out.println(H姓名:System.out.println("性别:System.out・println("年龄:System.out.println(M身份证:classStudentextendsPerson{StringstudentNo;publicStudent(StringstudentNo,StringidNo,Stringname,booleansex,intage){super(idNo,name,sex,age)

6、;this.studentNo=studentNo;}publicvoiddisplay(){System.out.printf(u学号:%srstudentNo);super.displayO;classPersonTest{publicstaticvoidmain(Stringargs[]){Studentst=newStudent(T0201198”,“36...”,叱**”,true,20);st.displayO;(1)将代码编译并运行,考虑子类是如何访问父类的私有变量的?(2)女口果Student在exam

7、ple.school包中,而Person和PersonTest在example包中,而且将Person的display方法改为:publicvoiddisplay(){System.out.printf("学号:%s",studentNo);System.out.printf("姓名:%s**",name.substring(0,1));}(3)那么其它的代码应该如何修改?3、父类成员变量的访问(1)已知有父类Person与子类Student,其代码如下:classFather}Stringname;Father(S

8、tringname){this.name=name;classSonextendsFather}Stringname;publicSon(Stringname,StringfatherName){publicvoiddisplay(){publicstaticvoidmain(String

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

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

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