- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05 封装
面向对象程序设计 封装 万事万物皆对象 类 对象 访问权限控制 类与对象 构造对象 函数重载 this 句柄 static 修饰符 预告 万事万物皆对象 Everything is object! 数据库 需求分析,分析实体、联系 例如,学生 Student、课程 Course 成绩 SC 对象 物以类聚,人以群分 类 类的实例 类的属性 类的方法 定义类 类的实例 类的实例:灯泡 类的名称:Light 类的对外接口:开、关、变亮、变暗 类的属性 类似于 数据库中实体的属性 可表示的状态 例如,要表示帐户,类 Account 帐号 accountNumber 余额 balance 以上均为该类的属性 属性是类的静态属性,基本上都是名词 类的方法 类的方法:类的动态特性,即本身可操作或提供操作的接口 方法主要是现实世界中具体的动作,动词 例如,类 帐户 Account 查询余额 取款 存款 以上都是该类的方法 定义类 类的定义包括两部分: 属性 — 成员变量 操作 — 成员函数,方法 函数 在 Java 语言中,所有的函数均属于相应的类,都是成员函数,没有不属于类的全局函数 (如 C/C++ 中的 main() 函数) 定义类 使用关键字 class 类中包括: 成员变量 成员函数,方法 成员变量和方法均为 类的成员 示例:帐户 Account.java 对象 定义了类帐户 Account 后,只是对该类别进行了说明,描述了该类有哪些属性,可以进行哪些操作,但是这些都只是定义,还没有一个具体的帐户,也不能进行任何操作,类是抽象的 如何得到类的一个实例呢? 对象 使用关键字 new new Java 语言的关键字,用于创建指定类的对象 语法: Account ac = new Account(); 等价于: Account ac; ac = new Account(); 语义: 句柄 ac, 句柄 (handle),引用对象的变量 new 真正地创建 Account 类的一个对象 = 表示左边的句柄引用右边的对象 运行 Account 在 main() 函数中创建 Account 类的一个对象 ac,输出该帐户的帐号、余额 ac 这个对象的成员变量 accountNumber 和 balance 并没有进行明确的初始化,那么程序能够通过编译吗? 编译: javac -d classes src\Account.java 运行: java Account 变量分类 根据声明的地点,变量可分为: 成员变量 局部变量 区别: 作用域 初始化 使用方式 … … 变量初始化 局部变量 必须明确初始化,否则不能通过编译 成员变量 编译器会进行默认初始化 成员变量默认初始化 成员变量默认初始化 访问成员 通过句柄访问对象的成员 成员访问符:点号 . . 前为对象,. 后为成员 . 表示右边属于左边,是左边的成员 成员变量、成员函数,二者区分方法 点号 . 在 HelloWorld.java 中 在 Account.java 中 面向对象程序设计 类的分析:分析业务中有哪些类 类的设计:分析每个类有哪些属性和操作 类的实现:获取业务细节并实现 在 main() 方法中创建对象 对象之间进行交互,模拟和完成现实世界中的实际业务 访问权限控制 表示访问权限,用于修饰类的成员 包括成员变量和成员函数 Account.java 中: private String accountNumber; private double bal
您可能关注的文档
- 注册电气公共基础 第26讲 高等数学(二六)(2010新版).doc
- 2.2.2. 反证法.ppt
- 初三英语中考复习第 七 课时.doc
- 复习-相交线与平行线,平面直角坐标系.ppt
- 高中美术画家.ppt
- 服装效果.doc.doc
- 中国式“受压资产”.doc
- 经济全球化的世界(复习用).ppt
- 古代中国的经济政策(复习).ppt
- 对公共关系特征和本质的认识.doc
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)