面向对象程序设计-类的继承1.ppt
《面向对象程序设计-类的继承1.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计-类的继承1.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计面向对象程序设计类的继承类的继承 教师:张立涓本单元教学内容本单元教学内容l理解继承的基本概念理解继承的基本概念l使用使用extendsextends实现继承实现继承l类成员的继承规则类成员的继承规则l子类对父类的扩展子类对父类的扩展1、讨论:图所表示的关系、讨论:图所表示的关系2、轮船轮船客轮客轮的关系示例(共性与个性)的关系示例(共性与个性)3、列举其它的类似关系、列举其它的类似关系学生人公司雇员中学生大学生经理普通员工轮船客轮货轮父类(或基类、超类)子类(或派生类)几个实例几个实例考察以下例子考察以下例子l飞机票飞机票:属性:属性:单价、始发站、终点站单价、始发站、终点站
2、、航班号、航班号、座位号座位号、仓位等级、航空公司。仓位等级、航空公司。方法:方法:价格查询价格查询等。等。l火车票火车票:属性:属性:单价、始发站、终点站单价、始发站、终点站、车次、车次、座位号座位号、座位类型。座位类型。方法:方法:价格查询价格查询等。等。l船票船票:属性:属性:单价、始发站、终点站单价、始发站、终点站、轮船号、轮船号、座位号座位号、座位类型。座位类型。方法:方法:价格查询价格查询等。等。思考思考l观察P89-91 关于飞机票、火车票、客车票、船票 类的声明代码冗余度如何?l各个类之间有多少重复的代码?类之间的继承关系图示类之间的继承关系图示程序演示程序演示父类的声明父类的
3、声明/父类Ticketclass Ticketprotected double price;/票单价protected String startStation;/始发站protected String endStation;/终点站 protected String seatNum;/座位号public double getPrice()return price;public String getInfo()return 票价+price+始发站+startStation+终点站+endStation;我们归纳出所有类的共性,作为父类(Ticket类)的成员变量和成员方法 程序演示程序演示类的
4、继承类的继承/Ticket类的子类 描述飞机票class PlaneTicket extends Ticketprotected String flightNum;/航班号protected String seatType;/舱位等级protected boolean roundTrip;/是否为往返机票protected String airlineCompany;/航空公司 继承的语法继承的语法l继承的语法继承的语法使用关键字使用关键字extends格式:格式:class 子类名子类名 extends 父类名父类名如:如:class Manager extends Empoyee练习练习l
5、继承父类Ticket,完成其他子类(火车票、客车票、船票)的声明成员属性与成员方法的继承规则成员属性与成员方法的继承规则父类父类 public defaultprotectedprivate同一包同一包中子类中子类public defaultprotected不被继承不被继承类继承具有传递性,即子类继承父类的所有非私有成员,也继承父类的父类直至祖先的所有的非私有成员。子类对父类的扩展子类对父类的扩展l子类除了继承父类的成员变量和成员方法外,还可子类除了继承父类的成员变量和成员方法外,还可以添加新的成员变量和成员方法,用于描述自己的以添加新的成员变量和成员方法,用于描述自己的特征和行为。特征和行
6、为。l例如,类例如,类PlaneTicket除了继承父类除了继承父类Ticket的成的成员变量和成员方法外,还添加了自己的成员变量员变量和成员方法外,还添加了自己的成员变量flightNum(航班号)、(航班号)、seatType(舱位等级)、(舱位等级)、airlineCompany(航空公司)等(航空公司)等 单继承单继承lJava只支持单继承,也即一个类只能有一个父类。分析与讨论分析与讨论衬衣与裙子类具有许衬衣与裙子类具有许多相同的属性,能否多相同的属性,能否将它们看成一种继承将它们看成一种继承关系?关系?深入理解继承概念深入理解继承概念l面向对象中的继承是一个基于分类学的概念,继面向对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 继承
限制150内