(14)--第3章-Java程序设计面向对象设计(4).ppt
《(14)--第3章-Java程序设计面向对象设计(4).ppt》由会员分享,可在线阅读,更多相关《(14)--第3章-Java程序设计面向对象设计(4).ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 Java面向对象设计(4)Java程序设计第4节 继承和多态的使用4任务陈述任务陈述123知识准备知识准备任务实施任务实施任务拓展任务拓展任务实训任务实训5Java程序设计知识目标继承的概念;理解继承关键字的意义;父类与子类之间的关系,this、super关键字;掌握多态的概念;掌握最终类概念。能力目标能会分析对象间的继承关系并使用extends实现;能会使用this和super关键字进行相应操作;运用多态概念实现程序编写。教学目标Java程序设计1 任务陈述任务描述:任务描述:现在有一个旅游景点,根据游客身份的不同,购买景点门票的价格也是不一样的,对于普通成人,需要全票购买,学生,出
2、示学生证可以半价购买,老人根据年龄,60-70)之间的半票,大于等于70免票。现在要求给出游客身份和票价,给出相应的折扣金额。运行结果:运行结果:Java程序设计2 知识准备3.8 继承1 继承概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。Java程序设计2 知识准备2 继承的实现通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 例:演示人类、学生类、大学生类之间的继承关系Java程序设计2 知识准备3 继承的特点J
3、ava只支持单继承,不支持多继承。一个类只能有一个父类,不可以有多个父类。Java支持多层继承(继承体系)子类只能继承父类所有非私有的成员(成员方法和成员变量)Java程序设计2 知识准备3.9 继承中成员的关系1 继承中成员变量的关系案例演示子类与父类中同名和不同名的成员变量结论:在子类方法中访问一个变量,子类中与父类不同名的成员变量,可直接使用,同名的成员变量,需要添加关键字superJava程序设计2 知识准备2 super关键字super的用法和this很像this代表本类对象的引用。super代表父类存储空间的标识(可以理解为父类引用)访问成员变量:this.成员变量 super.成
4、员变量访问构造方法引用当前类的构造方法:this()引用当前类父类的构造方法:super()访问成员方法引用当前类的成员方法:this.成员方法名(实参)引用当前类父类的成员方法,super.成员方法名(实参)Java程序设计2 知识准备3 继承中构造方法的关系子类中所有的构造方法默认都会访问父类中空参数的构造方法如果父类中没有无参构造方法,该怎么办呢?子类通过super去显示调用父类其他的带参的构造方法子类通过this去调用本类的其他构造方法本类其他构造也必须首先访问了父类构造super()或者this(.)必须出现在第一条语句Java程序设计2 知识准备4 继承中成员方法的关系案例演示子类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 Java 程序设计 面向 对象 设计
限制150内