accp7.0s2java面向对象编程第2章x

accp7.0s2java面向对象编程第2章x

ID:39958618

大小:1.55 MB

页数:38页

时间:2019-07-16

accp7.0s2java面向对象编程第2章x_第1页
accp7.0s2java面向对象编程第2章x_第2页
accp7.0s2java面向对象编程第2章x_第3页
accp7.0s2java面向对象编程第2章x_第4页
accp7.0s2java面向对象编程第2章x_第5页
资源描述:

《accp7.0s2java面向对象编程第2章x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、继承第二章回顾及作业点评如何从现实世界抽象出类?方法重载的规则有哪些?如何实现封装?提问2/38预习检查如何继承一个类?使用继承有什么好处?抽象类和抽象方法的特点是什么?提问3/38本章任务优化电子宠物系统实现汽车租赁系统计价功能4/38本章目标掌握继承的优点和实现掌握子类重写父类方法掌握继承下构造方法的执行过程掌握抽象类和抽象方法的使用掌握final修饰属性、方法和类5/38为什么使用继承2-1这两个类图有什么问题?-name:String-health:int-love:int-strain:StringDog+print():void+getName():

2、String+getHealth():int+getLove():int+getStrain:String+Dog()-name:String-health:int-love:int-sex:StringPenguin+print():void+getName():String+getHealth():int+getLove():int+getSex():String+Penguin()将重复代码抽取到父类中问题使用继承优化设计6/38为什么使用继承2-2使用继承优化后:减少代码量方便修改代码子类与父类是is-a关系7/38如何使用继承使用继承编写父类编写子类,

3、继承父类classPet{//公共的属性和方法}classDogextendsPet{//子类特有的属性和方法}classPenguinextendsPet{}只能继承一个父类继承关键字C#用“:”对比8/38理解继承4-1子类访问父类成员访问父类构造方法访问父类属性访问父类方法使用super关键字,super代表父类对象super.name;super.print();演示示例1:使用继承优化电子宠物系统super();super(name);在子类构造方法中调用且必须是第一句9/38理解继承4-2子类可以继承父类的所有些资源吗?演示示例2:不能被继承的情况提

4、问构造方法子类与父类不在同包,使用默认访问权限的成员private成员不能被继承的父类成员10/38理解继承4-3访问修饰符protected可以修饰属性和方法本类、同包、子类可以访问访问修饰符总结访问修饰符本类同包子类其他private√默认(friendly)√√protected√√√public√√√√11/38理解继承4-4多重继承关系的初始化顺序是怎样的?演示示例3:断点追踪初始化过程子类构造方法子类属性父类构造方法父类属性提问12/38在何处使用继承何时使用继承?继承与真实世界类似只要说“猫是哺乳动物”,猫的很多属性、行为就不言自明了藏獒是一种狗继

5、承是代码重用的一种方式将子类共有的属性和行为放到父类中符合is-a关系的设计使用继承问题13/38小结2-1继承使用什么关键字?子类可以继承父类的哪些成员?使用继承有什么好处?提问14/38小结2-2阅读代码,说出运行结果classCar{privateintsite=4;//座位数Car(){System.out.println("载客量是"+site+"人);}publicvoidsetSite(intsite){this.site=site;}voidprint(){System.out.print("载客量是"+site+"人");}}classBuse

6、xtendsCar{Bus(intsite){setSite(site);}}publicstaticvoidmain(String[]args){Busbus=newBus(20);bus.print();}载客量是4人载客量是20人代码阅读15/38方法重写使用继承后效果子类重写父类方法问题调用父类的print()方法,不能显示Dog的strain信息和Peguin的sex信息如何实现如下效果呢?演示示例4:使用重写优化电子宠物系统16/38小结2-1构造方法也会被重写吗?方法重写的规则方法名相同参数列表相同返回值类型相同或者是其子类;访问权限不能严于父类方

7、法重载与方法重写提问不能被继承,因此不能重写位置方法名参数表返回值访问修饰符方法重写子类相同相同相同或是其子类不能比父类更严格方法重载同类相同不相同无关无关17/38小结2-2super关键字来访问父类的成员super只能出现在子类的方法和构造方法中super调用构造方法时,只能是第一句super不能访问父类的private成员18/38学员操作——优化电子宠物系统2-1训练要点:继承子类重写父类方法理解继承中的初始化过程需求说明:优化电子宠物系统使用继承实现Dog类和Penguin类打印宠物信息指导讲解需求说明19/38学员操作——优化电子宠物系统2-2实现思

8、路:继承指导完成时间:2

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

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

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