- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分 Java语言基础篇 第4章 Java语言与面向对象 学习目的 学习了解面向对象编程特点,理解面向对象的基本概念以及Java系统对类与对象概念的实现,从而能进一步掌握面向对象的程序开发技术。 在深入学习过程中,学习Java语言重要的继承特征;理解和掌握面向对象系统中的接口技术;并能学会熟练使用系统提供的类包等技术。 主要内容 Java语言的类和对象 Java类的继承与封装 Java语言的接口和包 Java语言的异常处理 【综合案例】 本章小结 4.2 类的继承与封装 继承(Inheritance)就是面向对象程序的两个类之间的一种关系。类继承也称为类派生,是指一个类可以继承其他类的所有内容,包括数据和方法。被继承的类称为父类或者超类(Superclass),继承后产生的类称为子类或派生类(Subclass)。 面向对象程序设计允许一个父类,可以同时拥有多个子类,一个子类可以同时继承多个父类,后者称为多重集成。 Java不直接支持多重继承,而是使用接口来实现子类从多个父类获取属性和方法。Java通过关键字extends来实现类的继承。 4.2.1【综合案例4-4】 不同类别消费人员购物收费程序。 4.2.2 继承 继承实质上就是从一个类中派生出另一个类,其中前者称为父类,后者称为子类,子类代表父类的一种增强或改进。 1.子类的创建 语法格式: [访问修饰符] class 子类名 extends 父类名 { [成员变量定义] [成员方法定义] } 特殊变量this 和super this的使用场合 用来访问当前对象的数据成员, 使用形式:this.数据成员 用来访问当前对象的成员方法, 使用形式:this.成员方法(参数) 当有重载的构造方法时,用来引用同类的其它构造方法, 使用形式:this(参数) 特殊变量this 和super super的使用场合 用来访问直接父类隐藏的数据成员, 使用形式:super.数据成员 用来调用直接父类中被覆盖的成员方法, 使用形式:super.成员方法(参数) 用来调用直接父类的构造方法, 使用形式:super(参数) 程序段4-8 构造方法的继承 子类无条件地继承,继承父类的不含参数的构造方法; 如果子类自己没有构造方法,则它将继承父类的无参构造方法作为自己的构造方法。 如果子类自己定义了构造方法,则在创建新对象时,它将先执行继承自父类的无参数构造方法,然后再执行自己的构造方法。 对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用super关键字来调用它,但这个调用语句必须是子类构造方法的第一个可执行语句。 父类对象与子类对象的转换 子类对象可被视为是其父类的一个对象; 父类对象不能被当作是其某一个子类的对象; 如果一个方法的形参是父类的对象,则在调用该方法时,可以使用子类对象作为实参; 父类对象引用指向——子类对象。 程序段4-9 abstract和final 抽象类是包含一个或多个抽象方法的类。 抽象方法是指在抽象类中定义的方法,这些方法只有方法头的声明,而用一个分号来代替方法体的定义,即只定义成员方法的接口形式,而没有具体操作。在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字、返回类型和参数列表相同,目的一致,但具体实现有一定差别的方法。 抽象类的注意事项: (1)凡是用abstract修饰的类为抽象类, 用abstract修饰的方法为抽象方法。 (2)抽象类中可以有一个或多个抽象方法,也可以包含非抽象的方法。 (3)抽象方法的类必须是抽象类,它只能存在于其中。 (4)在抽象类中只能指定抽象方法名及其类型,而不能书写其实现代码。 (5)抽象类可以派生子类,在其子类中必须实现抽象类中定义的所有抽象方法。 (6)抽象类不能创建对象,创建对象由派生子类实现。 (7)若父类中已有某个抽象方法,则子类中就不能有同名的抽象方法。 使用final声明的类则不可有子类。 使用final修饰方法的功能是于内部语句不能被更改的最终方法。 4.2.3 多态 多态是指一个类中具有相同名字多个不同方法共存的情况。Java提供了两种多态机制: 重载(overload)和覆盖(override)。 1. 重载 重载是指在同一个类中定义多个同名而内容不同的成员方法。即是一种对一个方法进行多次定义的设计方法。这一思想在面向对象程序设计中对所有的成员方法都适用,包括构造方法(不包括析构方法)。 程序段4-10 2. 继承的隐藏和覆盖 子类成员的继承是指,子类可以继承父类的所有非私有方法。 子类成员变量的隐藏是指,子类成员变量可继承自己的父类,
您可能关注的文档
- 第20课 西学东渐——高二史必修三第20课 西学东渐——高二历史必修三第20课 西学东渐——高二历史必修三第20课 西学东渐——高二历史必修三.doc
- 第19课 动物笑谈第19课动物笑谈 动物笑谈.ppt
- 第20章 护理法规章节练第20章 护理法规章节练习第20章 护理法规章节练习第20章 护理法规章节练习.doc
- 第19章电力电子技术第19电力电子技术第19章电力电子技术第19章电力电子技术.ppt
- 第20章 解热镇痛抗炎药20章 解热镇痛抗炎药第20章 解热镇痛抗炎药第20章 解热镇痛抗炎药.ppt
- 第20课《有的人》第20课有的人》《有的人》.ppt
- 第21课 民主政治建设的折发展第21课 民主政治建设的曲折发展第21课 民主政治建设的曲折发展第21课 民主政治建设的曲折发展.ppt
- 第22讲任意角的三角函数及导公式第22讲任意角的三角函数及诱导公式第22讲任意角的三角函数及诱导公式第22讲任意角的三角函数及诱导公式.doc
- 第20章_解热镇痛抗炎药与痛风药第20章_解热镇痛抗炎药与抗痛风药第20章_解热镇痛抗炎药与抗痛风药第20章_解热镇痛抗炎药与抗痛风药.ppt
- 第20讲 三角函数的综合应第20讲 三角函数的综合应用第20讲 三角函数的综合应用第20讲 三角函数的综合应用.ppt
文档评论(0)