中国高校课件下载中心 》 教学资源 》 大学文库

北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第六讲 继承与多态

文档信息
资源类别:文库
文档格式:PPT
文档页数:43
文件大小:180.5KB
团购合买:点击进入团购
内容简介
一、继承 二、多态
刷新页面文档预览

第六讲 继承与多态 北京理工大学计算机系

继承与多态 北京理工大学计算机系 第六讲

本讲内容 继承 多态 2021/2/24 北京理工大学计算机系

2021/2/24 北京理工大学计算机系 2 本讲内容 ◼ 继承 ◼ 多态

第一部分 继( nheritance)

继承(Inheritance) 第一部分

引例 一个最简单的窗口: SimplestWindow. java 现在要生成一个红色的窗体有几种方法? 2021/2/24 北京理工大学计算机系

2021/2/24 北京理工大学计算机系 4 引例 ◼ 一个最简单的窗口:SimplestWindow.java ◼ 问题: 现在要生成一个红色的窗体有几种方法?

最直观的方法 (1)在man函数中增加一句: Set Background(…y) 这是过程式的思维方法,受C的毒害太深! (2)复制所有 Window. java源文件到新文件中,然后 修改。 居然有这么蠢的程序员用这种作法,我无言了 题外话:出了名了中印程序员“数组s链表” (3)增加一个构造函数传递一个参数表明要生成红 色的窗体 可行的方法,基本合格 2021/2/24 北京理工大学计算机系

2021/2/24 北京理工大学计算机系 5 最直观的方法 ◼ (1)在main()函数中增加一句:SetBackground(…); 这是过程式的思维方法,受C的毒害太深! ◼ (2)复制所有Window.java源文件到新文件中,然后 修改。 ◼ (3)增加一个构造函数,传递一个参数表明要生成红 色的窗体 居然有这么蠢的程序员用这种作法,我无言了。 题外话:出了名了中印程序员“数组 vs 链表” 可行的方法,基本合格

个职业程序员的作法 使用组合 使用继承 2021/2/24 北京理工大学计算机系

2021/2/24 北京理工大学计算机系 6 一个职业程序员的作法 ◼ 使用组合 ◼ 使用继承

使用组合 首先需要改造 SimplestWindow以便于重用 代码。 新建一个类,以 SimplestWindow的一个对 象作为类成员 实例: Use Composition EXample java 2021/2/24 北京理工大学计算机系 7

2021/2/24 北京理工大学计算机系 7 使用组合 ◼ 首先需要改造SimplestWindow以便于重用 代码。 ◼ 新建一个类,以SimplestWindow的一个对 象作为类成员 ◼ 实例:UseCompositionExample.java

使用继承 新建一个 RedWindow类,从 SimplestWindows中派生出来 实例: UseInherits Example java 2021/2/24 北京理工大学计算机系

2021/2/24 北京理工大学计算机系 8 使用继承 ◼ 新建一个RedWindow类,从 SimplestWindows中派生出来 ◼ 实例:UseInheritsExample.java

组合Vs继承 对比两个示例: 1)使用组合的可以使用 SimplestWindow 的所有 Public方法,因而灵活度高 (2)使用继承的代码特别少,使用者不需 要了解 SimplestWindow的任何细节 面向对象设计通用原则 组合优先于继承 2021/2/24 北京理工大学计算机系 9

2021/2/24 北京理工大学计算机系 9 组合 vs 继承 ◼ 对比两个示例: (1)使用组合的可以使用SimplestWindow 的所有Public方法,因而灵活度高 (2)使用继承的代码特别少,使用者不需 要了解SimplestWindow的任何细节。 ◼ 面向对象设计通用原则: 组合优先于继承

继承的语法 Cass子类名 extends父类名 父类( parent class)=基类( base class)= 超类( super class 2021/2/24 北京理工大学计算机系

2021/2/24 北京理工大学计算机系 10 继承的语法 Class 子类名 extends 父类名 { …… } 父类(parent class)=基类(base class)= 超类(super class)

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档