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

10-抽象和封装全解.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10-抽象和封装全解

本章目标 指导——打印Dog信息2-1 训练要点: 类的结构,对象的创建,类的属性和方法的调用 类的封装 需求说明: 根据控制台提示信息选择领养宠物(狗), 输入昵称、品种、健康值 打印宠物信息 要保证健康值的有效性(在1到100之间) 讲解需求说明 指导——打印Dog信息2-2 实现思路: 修改Dog类 编写Test类 完成时间:30分钟 从控制台输入宠物信息 打印宠物信息 保证健康值的有效性,否则取默认值60 共性问题集中讲解 常见调试问题及解决办法 代码规范问题 共性问题集中讲解 练习——Dog类的带参构造方法 需求说明: 增加带参构造方法 将setHealth()方法设为私有,注释掉其他setter方法 修改Test类,使用带参构造方法创建对象 完成时间:20分钟 Dog(String name, int health, int love, String strain) Penguin(String name, int health, int love, String sex) 练习——操作企鹅性别属性 需求说明: 给Penguin类提供SEX_MALE和SEX_FEMALE两个静态常量,分别取值“Q仔”或“Q妹” 修改Test类,使用静态常量对性别进行赋值 修改企鹅的性别只能取值“雄”或“雌”,通过修改静态常量值实现该需求 完成时间:15分钟 总结 使用面向对象的思想开发程序有什么好处? 如何从现实世界抽象出类? 方法重载的语法是什么? 如何实现封装? * a * a * a * a * a 抽象和封装 第十章 课程回顾 什么是类,什么是对象? 如何在类中编写方法? 如何创建对象? 如何在程序中接收控制台的输入? 预习检查 如何从现实世界中抽象出类? 构造方法的作用和特点是什么? 什么是方法重载? 如何实现类的封装? 本章任务 用类图描述电子宠物系统的设计 编写代码实现领养宠物功能 专题内容 理解 3.类的方法(定义、重载、参数传递) 4.构造方法的作用及其重载 了解 2.Static关键字 运用 1.使用面向对象思想描述现实应用 1.类和对象及其关系 2.Static关键字 1.定义类和创建对象 2.成员变量和局部变量 4.构造方法的作用及其重载 2.使用类图设计和描述类 3.类的方法(定义、重载、参数传递) 1.使用面向对象思想描述现实应用 了解 万物皆对象 现实世界是由什么组成的? 世界由对象组成 类和对象-1 有相同的属性和类别 X年x月x日 MBXXXLL/A 任北青的IPhone手机对象 韩冰的IPhone手机对象 类和对象-2 类是抽象的 对象是具体的 物以类聚 类=类型 对象=实例 为什么使用面向对象 软件出现的目的是为了: 用计算机的语言描述现实世界 用计算机解决现实世界的问题 用面向对象的方式描述对象的世界 符合人类思维习惯 “问题”和“解”一致 为什么采用面向对象的思想进行编程? 现实世界就是“面向对象的” 面向对象就是采用“现实模拟”的方法设计和开发程序 电子宠物系统 我们要设计一个电子宠物系统,其中领养宠物功能的详细需求如下: 根据控制台提示,输入领养宠物的昵称 根据控制台提示,选择领养宠物的类型,有两种选择:狗狗和企鹅 如果类型选择狗狗,要选择狗狗的品种,有两种选择:“聪明的拉不拉多犬”或者“酷酷的雪娜瑞” 如果类型选择企鹅,要选择企鹅的性别:“Q仔”和“Q妹” 所领养宠物的健康值默认是100,表示非常健康 所领养宠物和主人的亲密度默认是0,表示和主人还不熟悉 在控制台打印出宠物信息,包括昵称、健康值、亲密度、品种或性别,表示领养成功 一个现实世界的问题 宠物——现实世界的对象 如何根据需求,使用面向对象思想设计电子宠物系统呢? 面向对象设计的过程就是抽象的过程 从现实中抽象出类分三步: 1. 找出它的种类 2. 找出它的属性 3. 找出它的行为 用面向对象描述世界3-1 用面向对象的思想描述世界 第一步:发现类 根据“对象”抽象出“类” class Dog { } 名词 各个狗对象 用面向对象描述世界3-2 第二步:发现类的属性 狗类共有的特征: 1. 品种 2. 年龄 3. 昵称 4. 健康情况 5. 跟主人的亲密度 … … class Dog { String name = 旺财; // 昵称 int health = 100; // 健康值 int love = 0; // 亲密度 String strain =

文档评论(0)

0022515 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档