




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验9 类继承与接口(一)一、 实验目的和要求 1. 掌握Java类的继承特点,包括子类声明、对象创建等。2. 掌握域的继承与隐藏的特点。3. 掌握方法的继承与重写的特点。二、 实验内容 1. 程序阅读与分析2. 程序填空:按照需求将代码空缺处补齐。3. 成员的访问权限三、 实验步骤1. 程序阅读与分析执行类ConstructorChain, 请写出输出结果, 并分析出现该结果的原因。提示:参考构造方法链。class ConstructorChainpublic static void main(String args)new Son();class Grandpa Grandpa()System.out.println(Grandpa); class Father extends Grandpa Father()System.out.println(father); class Son extends Father Son()System.out.println(son); (1) 运行结果:(2)分析继承链上各个类构造方法的调用次序:分析是否是超类构造方法调用在前: Son();Father();Grandpa();沿着继承链从子类开始一直到object为止(2)在命令行上键入java verbose ConstructorChain, 并回车, 观察各个类的加载次序.各个类的加载次序是:分析是否超类先加载:各个类的加载顺序依次是:class Grandpa-class Father extends Grandpa-class Son extends Father是,在加载某个类的时候,如果它的某个超类还没有被加载,那么必须首先加载这个超类;继承链上加载超类的顺序是:从object类开始知道当前类。就是继承链上接近object的超类,越优先被加载;默认情况下,同一个类仅需加载一次,既不会重复多次加载同一个类。2.程序填空。按照以下需求将代码空缺处补齐: 类的继承n 需求分析:n 校务管理系统,设计类来描述系统中的两个角色:教师与学生n public class Teachern public class Studentn 抽取共性n public class Personn 考虑在Person中设计教师与学生的公有域已知部分代码设计如下class Person* class Person* private String name;* private String location;* Person(String name)* =name;* location=hangzhou;* * Person(String name,String location)* =name;* this.location=location;* * public String info()* return* name:+name+location: +location;* * class Teacher* class Teacher extends Person* /代码1增加年龄属性* Teacher(String name, int age)* /代码2构造方法体* * Teacher(String n, String l,int age)* /代码3构造方法体* /代码4构造方法体* * public String info()* /代码5返回姓名:住所:以及年龄的信息* * class Person private String name; private String location;Person(); Person(String name) =name; location=hangzhou; Person(String name,String location) =name; this.location=location; public String info() return name: +name+ location: +location; class Teacher extends Person Int age;/代码1增加年龄属性 Teacher(String name, int age) super(name); This.age=age;/代码2构造方法体 Teacher(String n, String l,int age) Super(n,1);/代码3构造方法体 This.age=age;/代码4构造方法体 public String info() Return ()+” age”+age;/代码5返回姓名:住所:以及年龄的信息 class Student extends Person Int age;/代码1增加年龄属性 Student(String name, int age) super(name); This.age=age;/代码2构造方法体 Student(String n, String l,int age) Super(n,1);/代码3构造方法体 This.age=age;/代码4构造方法体 public String info() Return ()+” age”+age;/代码5返回姓名:住所:以及年龄的信息 public class Test public static void main(String args)Teacher teacher1=new Teacher(Mr Green,30);Student student1=new Student(John,18);Teacher teacher2=new Teacher(Miss Red,North,25);Student student2=new Student(Marry,South,2);System.out.println(();System.out.println(();System.out.println(();System.out.println((); 3 成员的访问权限将下面的两个程序DefaultPkgFirst.java和DefaultPkgSecond.java保存到某一目录下,比如D:testsources;然后回答问题。/DefaultPkgFirst.javapublic class DefaultPkgFirst public int i =100; protected int j = 200; private int k = 300; int m = 400; public void show1() System.out.println(AnonymousPkgFirst类中的show1()方法); protected void show2() System.out.println(AnonymousPkgFirst类中的show2()方法); private void show3() System.out.println(AnonymousPkgFirst类中的show3()方法); void show4() System.out.println(AnonymousPkgFirst类中的show4()方法); /DefaultPkgSecond.javaclass DefaultPkgSecond public static void main(String args) DefaultPkgFirst a = new DefaultPkgFirst(); System.out.println(a.i);/语句1 System.out.println(a.j);/语句2 System.out.println(a.k);/语句3 System.out.println(a.m);/语句4 a.show1();/语句5 a.show2();/语句6 a.show3();/语句7 a.show4();/语句8 (1)DefaultPkgFirst和DefaultPkgSecond这两个类都属于什么包?package test.sources(2)编译上面的DefaultPkgFirst.java和DefaultPkgSecond.java,那么程序中的语句1到语句8是否编译出错, 如果出错,写明原因:语句1出错? 为何?不出错,同一个包里可以继承费private成员语句2出错? 为何?不出错,同一个包里可以继承非private成员语句3出错? 为何?出错,同一个包里只能继承非private成员语句4出错? 为何?不出错,同一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部队住房保障体系课件
- 河南省安阳市林州市2024-2025学年八年级上学期第三次阶段自评生物试题(含答案)
- 2025年三年级下册数学期中试卷
- 部室人员安全培训课件
- 基于区块链的分布式制播版权存证体系如何解决二次剪辑内容确权难题
- 基于人工智能的分光密度仪异常光谱预警系统开发中的特征工程瓶颈
- 城市更新中转角地块复合功能开发的法律权属界定难题
- 双碳目标下的环保材料重构与成本控制两难抉择
- 医药级1-苯酚-4-磺酸晶型调控技术对制剂稳定性的影响分析
- 医疗废弃物智能分类系统与一次性塑柄采血针回收效率优化路径
- 市场营销策划(第五版)第08章 促销策划
- 管理层财务基础知识培训
- 整理词根词缀法初中英语学习
- 立式储罐重量表
- (高清版)建筑楼盖结构振动舒适度技术标准JGJ_T 441-2019
- 电气系统调试方案
- 呋喃树脂msds
- 福建省机关事业单位工勤人员技术等级岗位考核公共课
- 落实乡村振兴战略山核桃产业振兴五年行动方案
- 中国五矿集团供应商准入承诺书
- 2021年《红高梁模特队》台词(赵本山1997年春晚表演的小品剧本台词)
评论
0/150
提交评论