实验四 Java类继承

实验四 Java类继承

ID:38698538

大小:343.00 KB

页数:9页

时间:2019-06-17

实验四 Java类继承_第1页
实验四 Java类继承_第2页
实验四 Java类继承_第3页
实验四 Java类继承_第4页
实验四 Java类继承_第5页
资源描述:

《实验四 Java类继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§4Java类继承实验§4.1实验目的、内容及性质1.熟悉Java类的继承机制;2.掌握Java类中成员变量和方法的访问控制;3.熟悉方法或构造方法多态性;实验性质:验证、必做实验学时:2学时§4.2问题及思考1、为什么需要继承?子类从父类继承了什么成员?2.、如子类实例化,继承后的构造函数如何调用?为什么这样?3、Java类继承本质?§4.3实验指导1、继承1)、继承语法class子类名extends父类{....}注意:一般称子类或派生类,父类也称为基类或超类。子类从父类继承了public以及protected成员(属性和函数),父类成员被继承到子类访问属性不改变.在Ja

2、va中,任何一个类都是Object类的子类2)、继承下构造函数当子类实例化,首先调用父类构造函数,其次调用子类本身构造函数publicPerson(intz){this.z=z;}子类构造函数通过super()传实际参数给父类构造函数publicStudent(intz){super(z);//super()放在子类构造函数第一句可执行语句....}3)、函数重载:在一个类中,函数名称相同,但是形式参数的个数或形参类型不同,这样一组构成函数重载.publicclassShape{publicdoublearea(doubler){returnMath.PI*r*r;}publ

3、icdoublearea(doublew,doubleh){returnw*h;}publicdoublearea(doublea,doubleb,doublec){doubles=(a+b+c)/2;returnMath.Sqrt(s*(s-a)*(s-b)*(s-c));}}4)、覆盖问题override子类重写了一个从父类继承过来的函数与属性。重写函数访问属性不低于继承函数注意:publicvoidshow(){super.show();//调用父类中的同名函数…}5)、以下是示例,请仔细研究importjava.util.*;classEmployee{private

4、Stringname;privatedoublesalary;publicEmployee(){}publicEmployee(Stringn,doubles){name=n;salary=s;}publicStringgetName(){returnname;}publicdoublegetSalary(){returnsalary;}publicvoidraiseSalary(doublebyPercent){doubleraise=salary*byPercent/100;salary+=raise;}}classManagerextendsEmployee{priva

5、tedoublebonus;publicManager(){super();this.bonus=bonus;}publicManager(Stringn,doubles){super(n,s);this.bonus=0;}publicdoublegetSalary(){doublebaseSalary=super.getSalary();returnbaseSalary+bonus;}publicvoidsetBonus(doubleb){bonus=b;}}publicclassManagerTest{publicstaticvoidmain(String[]args){

6、//创建一个新的经理并设置他的奖金Managerboss=newManager("陈鹏",80000);boss.setBonus(5000);Employee[]staff=newEmployee[3];//建立员工数组和经理一起填充staff[0]=boss;staff[1]=newEmployee("何恒",50000);staff[2]=newEmployee("童同",40000);//printoutinformationaboutallEmployeeobjectsfor(inti=0;i

7、;System.out.println("name="+e.getName()+",salary="+e.getSalary());}}}§4.4实践编程1、理解、回答并整理以下问题(非常重要)1)、为什么需要继承?子类从父类继承了什么成员?有效地实现代码的复用性。public、protected成员。2)、如子类实例化,父类是否需要实例化?如果需要实例化,则子类实例化时,父类以及子类实例化顺序如何?需要,先父类再子类。3)继承后的子类构造函数如何定义以及传参数给父类的构造函数?父类与子类构造函数调用顺

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

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

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