网站大量收购闲置独家精品文档,联系QQ:2885784924

Java进阶教程第2版课件作者刘志成张杰主编电子课件第4章节面向对象编程技术.ppt

Java进阶教程第2版课件作者刘志成张杰主编电子课件第4章节面向对象编程技术.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 面向对象编程技术 主编:刘志成 本章学习导航 本章学习要点 4.1.1 面向对象的基本概念 4.1.1 面向对象的基本概念 4.1.1 面向对象的基本概念 4.1.1 面向对象的基本概念 4.1.2 面向对象的基本特性 4.1.2 面向对象的基本特性 4.1.2 面向对象的基本特性 4.2.1 类的定义 4.2.1 类的定义 4.2.1 类的定义 4.2.2 成员变量定义 4.2.2 成员变量定义 4.2.2 成员变量定义 4.2.3 成员方法定义 4.2.3 成员方法定义 4.2.3 成员方法定义 4.2.4 构造方法 4.2.4 构造方法 4.3.1 对象的特性 4.3.2 创建对象 4.3.3 调用对象的成员 4.4.1 类的继承 4.4.1 类的继承 4.4.2 this和super 4.4.3 方法重载与方法重写 4.4.3 方法重载与方法重写 4.4.4 抽象类与抽象方法 4.4.4 抽象类与抽象方法 4.4.5 Final修饰符 4.5.1 接口定义 4.5.1 接口定义 4.5.2 实现接口 4.5.3 接口应用与多态 4.6.1 定义包 4.6.2 引入包 4.6.3 Java常用类库简介 方法重写是指子类从父类中继承方法时,需要修改父类中定义的方法(即只修改方法体,方法的参数类型、个数、顺序以及返回值保持相同) 方法重写 【例4-7】方法重写演示(Demo4_7.java) 方法重写时子类对父类中的方法保持名字不变,参数类型、个数和顺序不变,只改变方法体,以使子类和父类通过相同的方法完成不同的操作; 方法重写体现了动态多态性,即在程序运行时而不是在程序编译时决定执行哪一个方法,如【例4-7】的s.display方法的调用; 父类中的实例方法是可访问时(取决于访问修饰符)才可以被重写; 类方法(静态方法)可以被继承,但不能被重写。 方法重写 抽象类没有任何对象,只可作为一个模板用于创建派生类,以及为面向对象提供更灵活的多态机制。 抽象方法在声明时必须在方法返回类型前添加abstract关键字;方法的定义只需一个声明,无需方法体,声明以“;”结束。 抽象类 【例4-8】说明了用于描述抽象形状的Shape类和具体的圆类(Circle)和矩形类(Rectangle)之间的关系(Demo4_8.java) 抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类; 使用抽象类就是为了继承,抽象类中一般只有成员方法; 继承抽象类的子类必须要重写抽象类中的抽象方法。 提示 出于必威体育官网网址或其它设计上的原因,希望类或类中成员变量、成员方法不被修改或重写,可以通过Java提供的final修饰符来实现。 在类定义时,可使用final修饰符使类不被继承; 在定义成员变量时,可通过final修饰符定义常量; 在定义方法时,可使用final修饰符避免方法被子类重写。 提示 (1)注意抽象类和抽象方法的定义。 (2)进一步体会OOP中继承的作用。 (3)比较方法重载和方法重写的形式和功能。 操作提示 (1)创建用于描述规则物体的抽象类Obj,并声明计算面积的抽象方法showArea()和计算体积的抽象方法showVol()。 (2)创建正方体类继承于Obj类,添加新成员变量length,并重写计算面积和计算体积的方法。 (3)创建球体继承于Obj类,添加新成员变量radius,并重写计算面积和计算体积的方法。 (4)创建主类CalculateObj,包含main方法,计算指定的正方体和球体的面积和体积。 操作要求 在Java语言中还提供了接口(interface)用于区分类的接口和实现方式。 在Java语言中,接口被描述为一组方法声明和常量的集合。 接口只定义了一组方法协议(或称标准),但没有作任何具体实现。 定义 在Java语言中还提供了接口(interface)用于区分类的接口和实现方式。 在Java语言中,接口被描述为一组方法声明和常量的集合。 接口只定义了一组方法协议(或称标准),但没有作任何具体实现。 定义 【例4-9】电器设备的遥控器标准(Demo4_9.java) 接口实现必须包含“implements 接口名表”部分。 接口只定义了一个系统或包的接口界面,该接口界面需由具体的类给予实现。 一个类可同时实现多个接口,但要求这些接口中不能存在具有相同名称,但返回类型或修饰符不一样的方法声明; 在实现接口时,如接口中定义了常量,则这些常量将自动成为实现该接口类的常量。在使用时,与本类定义的常量无区别 抽象类与派生类属于同一种类型(如交通工具和汽车),而接口和实现该接口的类可以不属于同一类型(如遥控器和电视机)。

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档