- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:面向对象编程思想
面向对象编程 ——类和对象 软件工程系 邹悦临 单元项目 定义一个Person类 成员变量:姓名、性别、年龄、知识水平 方法:获取姓名,修改姓名,获取年龄,修改年龄,获取性别,修改性别,获取知识水平,学习 单元任务 面向对象编程思想概述; 类和对象的概念; 面向对象编程思想的特点; 类的定义; 方法的定义; 对象的创建和使用。 单元目标 深刻理解面向对象的编程思想; 理解类和对象的概念; 理解面向对象编程思想的特点; 熟练掌握类的定义; 熟练掌握方法的定义; 熟练掌握对象的创建和使用。 语言的发展过程 机器语言:计算机指令。 汇编语言:抽象层次低,考虑大量机器细节。 高级语言:结构化的编程语言。 面向对象编程:直接描述问题域中客观存在的问题。 向人类更容易理解的方向发展。 Reusable、Extensiblility、维护和替换更加方便。 面向对象编程思想 从现实世界中客观存在的事物出发来构造软件系统,将数据及对数据的操作封装在一起,成为一个不可分割的整体。 同时将具有相同特征的对象抽象成一种新的数据类型——类。 对象和类的概念: 类是同等对象的集合与抽象。它是一块创建现实对象的模板。 对象是类的具体实例。 例如:自行车 ? 类 小王的自行车 ? 对象 人的描述 静态特征: 姓名 肤色 年龄 性别 姓名 思想 知识 ... 行为特征: 行走 说话 吃饭 学习 工作 姓名 是 张三 肤色(属性) 是 黄色(状态) 年龄 是 22 性别 是 男 姓名 是 小王 思想 是 社会主义 知识 是 大学 姓名 是 Jane 肤色(属性) 是 白色(状态) 年龄 是 34 性别 是 女 姓名 是 James 思想 是 资本主义 知识 是 博士 人的描述 静态特征: 姓名 肤色 年龄 性别 姓名 思想 知识 ... 行为特征: 行走 说话 吃饭 学习 工作 对象是Java程序的核心,在Java中“万事万物皆对象”。 对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体。 类是用来创建同一类型对象的“模板”,在一个类中定义了该类对象所应具有的成员变量和方法。 J2SDK提供了很多类供编程人员使用,编程人员也可定义自己的类。 练习 分析Person类中,哪些属于静态属性(成员变量),哪些属于动态属性(方法)。 姓名、获取姓名、修改姓名、性别、获取性别、修改性别、年龄、获取年龄、修改年龄。 分析Bike类中,哪些属于静态属性(成员变量),哪些属于动态属性(方法)。 品牌、显示品牌、重量、型号、颜色、座位数量、轮胎数量、样式、移动、速度、加速、刹车、是否上锁、锁车。 分析怪物类中,哪些属于静态属性(成员变量),哪些属于动态属性(方法)。 名字,生命值,移动,魔法值,施放魔法,怪物等级,攻击值,攻击,防御值,位置,经验值,是否睡眠, 分析建筑类中,哪些属于静态属性(成员变量),哪些属于动态属性(方法)。 名称,建造时间,建筑级别,建造,位置,升级 面向对象编程思想的特点: 封装 继承 多态 人的描述 静态特征: 姓名 肤色 年龄 性别 姓名 思想 知识 ... 行为特征: 行走 说话 吃饭 学习 工作 面向对象编程思想的特点: 封装:保证数据的访问安全 继承:提高代码的可重用性 多态:降低方法的使用难度 类的定义 例如:我们把自行车定义成一个简单类: class Bick { } 成员变量:品牌、重量、颜色、座位数量、轮胎数量、样式、速度、是否上锁、型号 方法:显示品牌、加速、移动、刹车。 方法(函数)的定义 方法用来表示要执行的动作或功能。 格式: [ 修饰符 ] 返回值类型 方法名(形式参数列表) { 方法体… } return语句 return语句的作用: 结束方法。return; 返回一个与方法声明返回的类型相同的值。 return a; [ 修饰符 ] 返回值类型 方法名(形式参数列表) { 方法体… } 练习 定义一个Person类 成员变量:姓名、性别、年龄、知识水平 方法:获取姓名,修改姓名,获取年龄,修改年龄,获取性别,修改性别,获取知识水平,学习 对象的创建和使用 创建对象步骤: Bick b = new Bick( ); 对象的内存模型: 问题: 成员变量用不用赋初值? 编程过程: 考虑: 有哪些类 类中有哪些成员变量和方法 类之间的关系 实战演练 定义一个Person类 成员变量:姓名、性别、年龄、知识水平 方法:获取姓名,修改姓名,获取年龄,修改年龄,获取性别,修改性别,获取知识水平,学习 定义一个Bike类 属性:品牌、重量、颜色、座位数量、轮胎数量、样式、速度
文档评论(0)