- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章 面向对象高级程序设计
教学导航教学目标了解Java多继承的实现方法了解Java的多线程技术及其应用熟悉Java的泛型和泛型方法的正确使用方法掌握Java抽象类的定义与使用方法掌握Java接口的定义与使用方法掌握Java的内部类和枚举类的定义与使用方法掌握Java集合的接口和类的应用教学重点Java抽象类的定义与使用方法Java接口的定义与使用方法Java的泛型和泛型方法的正确使用
身临其境华为Mate60手机的参数如图5-1所示,格力KFR-72LW/NhGm1BAj空调的参数如图5-2所示,某教材的参数如图5-3所示。手机、空调、笔记本电脑、音箱、教材都是购物网站待出售的商品,具有一般商品的通用参数,如商品名称、商品编码、品牌等。手机隶属于数码产品子类,空调隶属于电器子类,教材隶属于图书子类,这些商品子类之间可能会有相同的参数,但大部分参数不同。图5-1?华为Mate60手机的参数图5-2?格力KFR-72LW/NhGm1BAj空调的参数图5-3??某教材的参数图5-4??手机颜色类型
前导知识【知识1-1】认知Java面向对象的高级特性抽象类和接口是Java面向对象的重要特性,可以实现面向对象的多态机制。内部类定义在其他类的内部,并隐藏在外部类之内,同时,不允许同一个包中的其他类访问内部类,从而对内部类提供了更好的封装。枚举类提供了对枚举类型更好的描述和支持。泛型可以在存取对象时明确地指明对象的类型,并将问题暴露在编译阶段,由编译器进行检测,避免在运行时出现转型异常,从而增加程序的可读性和稳定性,提高程序的运行效率。集合是能够容纳其他对象的对象,如模块2中介绍的数组就是一种基本的集合对象。集合内的元素与元素之间具有一定的数据结构,并提供了一些有用的算法,从而为程序组织和操纵批量数据提供强有力的支持。Java的一个重要特性就是在语言级层面支持多线程程序设计。多线程是指一个程序中包含多个执行流,是实现并发的一种有效手段。
5.1定义并使用Java的抽象类5.2定义并使用Java的接口5.4探析Java多继承的实现方法学习要点5.3定义并使用Java的内部类5.5定义并使用Java的枚举类5.6探析Java的泛型5.7探析Java的集合应用Java的多线程技术编程5.8
任务5-1 定义并继承商品抽象类?【任务描述】创建package5包。创建商品抽象类GoodsAbstractClass5_1,并在其中定义多个成员变量(包括商品编码、商品名称、商品数量、商品价格和货币单位等)、多个构造方法和成员方法。在商品抽象类中定义2个抽象方法displayBaseInfo()、displaySizeInfo(),分别用于输出商品基本信息和商品的尺寸。创建商品抽象类GoodsAbstractClass5_1的抽象子类GoodsAbstractClassSub1,该子类只实现父类的1个抽象方法displayBaseInfo()。创建商品抽象类GoodsAbstractClass5_1的其他3个子类BooksClassSub2、DigitalClassSub3、ElectricalClassSub4,这3个子类实现其父类所有的抽象方法,区别是构造方法的参数个数不同。创建测试类Test5_1和类AbstractTest。分别调用类GoodsAbstractClass5_1的displayAmount()方法,输出商品总金额;调用类GoodsAbstractClass5_1的displayBaseInfo()、displaySizeInfo()方法,输出商品基本信息和商品的尺寸。
任务5-1 定义并继承商品抽象类?【知识5-2】定义Java的抽象类和抽象方法1.定义抽象类定义类时,在class关键词前面加上一个关键词abstract,这样的类被定义为抽象类。定义抽象类的语法格式如下。[访问控制修饰符]abstractclass类名其中,访问控制修饰符可以为public,或者没有访问控制修饰符。如果访问控制修饰符为public,则要求类的名称与文件名完全相同。abstract表示定义的类为抽象类,类名必须是合法的Java标识符。2.定义抽象方法在抽象类中可以定义抽象方法,抽象方法也使用关键词abstract来标识。定义抽象方法的语法格式如下。[访问控制修饰符]abstract返回类型方法名([参数列表]);在抽象方法中只包含方法的声明部分,不包含方法的实现部分,并直接以“;”结束。如果把抽象类作为父类,则在父类中声明的抽象方法将在子类中具体实现。因为抽象类(父类)的引用可以指向具体的子类对象,所以会执行不同子类重写后的方法,从而形成多态。
5.1定义并使用Java的抽象类5.2定义并使
您可能关注的文档
- Java程序设计教程 (任务驱动式) 教案 模块1 搭建Java开发环境与输出文本信息程序设计.docx
- Java程序设计教程 (任务驱动式) 课件 模块1 搭建Java开发环境与输出文本信息程序设计.pptx
- Java程序设计教程 (任务驱动式) 教案 模块2 数据存储与运算程序设计 .docx
- Java程序设计教程 (任务驱动式)课件 模块2 数据存储与运算程序设计.pptx
- Java程序设计教程 (任务驱动式) 教案 模块3 控制运行流程程序设计.docx
- Java程序设计教程 (任务驱动式) 课件 模块3 控制运行流程程序设计.pptx
- Java程序设计教程 (任务驱动式) 教案 模块4 面向对象初级程序设计.docx
- Java程序设计教程 (任务驱动式) 课件 模块4 面向对象初级程序设计.pptx
- Java程序设计教程 (任务驱动式) 教案 模块5 面向对象高级程序设计.docx
- Java程序设计教程 (任务驱动式) 教案 模块6 文件操作程序设计.docx
文档评论(0)