第4章 面向对象(下)_补充案例

第4章 面向对象(下)_补充案例

ID:11360245

大小:315.50 KB

页数:30页

时间:2018-07-11

第4章 面向对象(下)_补充案例_第1页
第4章 面向对象(下)_补充案例_第2页
第4章 面向对象(下)_补充案例_第3页
第4章 面向对象(下)_补充案例_第4页
第4章 面向对象(下)_补充案例_第5页
资源描述:

《第4章 面向对象(下)_补充案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、博学谷——让IT教学更简单,让IT学习更有效第四章补充案例案例4-1类的继承一、案例描述1、考核知识点编号:00104001名称:类的继承2、练习目标Ø了解类继承的意义和作用Ø掌握如何实现类的继承3、需求分析在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。为了让初学者熟悉类的继承,本案例将演示类的继承并编写测试类验证子类是否拥有父类的可继承成员。4、设计思路(实现原理)1)设计两个类Student和Teacher2)抽取两个类共同的内容(如:吃饭、睡觉)封装到一个类

2、Person中,各自特有的部分保留在各自类中。3)让学生类继承Person类,老师类也继承Person。4)编写测试类Example01,测试Student类和Teacher是否继承了Person类的成员。二、案例实现1、抽取父类Person,实现继承关系,代码如下:classPerson{Stringname;//姓名//吃饭的功能voideat(){System.out.println("吃饭");}//睡觉的功能voidsleep(){System.out.println("睡觉");}}clas

3、sStudentextendsPerson{29博学谷——让IT教学更简单,让IT学习更有效//学号intsid;}classTeacherextendsPerson{//工号inttid;//教课的功能voidteach(){System.out.println("老师教课");}}2、定义测试类Example01,代码如下:publicclassExample01{publicstaticvoidmain(String[]args){Students=newStudent();s.eat();s.s

4、leep();System.out.println("----");Teachert=newTeacher();t.eat();t.sleep();t.teach();}}运行结果如图4-1所示。图4-1运行结果三、案例总结1、在Java中,多个类可以继承一个父类,但是一个类不能直接继承多个类,一个类只能有一个直接父类。2、父类是由子类不断抽取而来的,不断地抽取就形成了体系结构,这个结构称为继承体系结构。3、子类在继承父类的时候,会自动拥有父类所有的成员。29博学谷——让IT教学更简单,让IT学习更有效

5、4、继承的好处是划分了类的层次性,实现了代码重用、扩展了程序功能。案例4-2方法的重写一、案例描述1、考核知识点编号:00104002名称:方法的重写2、练习目标Ø了解方法重写的意义和作用Ø掌握如何进行方法重写3、需求分析在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。为了让初学者掌握方法的重写,本案例将编写一个类NewPhone,该类继承Phone类并对Phone类的call()方法进行重写。4、设计思路(实现原理)1)定义一个类Pho

6、ne,编写方法call(),表示打电话功能2)定义一个Phone的子类NewPhone,重写父类call()方法,让它除了打电话功能外还具有开启语言和关闭语言功能。3)编写一个测试类Example02,分别调用重写前和重写后的call()方法二、案例实现1、定义Phone及其子类NewPhone,子类对父类中的call()方法重写,代码如下:classPhone{voidcall(){System.out.println("打电话");}}classNewPhoneextendsPhone{voidca

7、ll(){System.out.println("开启语音");super.call();System.out.println("关闭语音");}}2、定义测试类Example02,代码如下:publicclassExample02{publicstaticvoidmain(String[]args){System.out.println("--重写前--");Phonephone=newPhone();29博学谷——让IT教学更简单,让IT学习更有效phone.call();System.out.pr

8、intln("--重写后--");PhonenewPhone=newNewPhone();newPhone.call();}}运行结果如图4-2所示。图4-1运行结果三、案例总结1、子类中需要对继承自父类的方法进行一些修改,这时就用到方法重写。2、在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。3、子类方法的访问修饰权限不能小于父类的。4、重写的主要优点是能够定义子类特有的特征。案例4-3super访问父类

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

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

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