4 封装 Java幻灯片.ppt

目 标 当完成本章后,你应该能够: 定义类 创建并使用对象 定义构造器 理解并使用方法重载 使用this关键字 使用static关键字 使用public与private关键字 理解并定义枚举类 定义和导入包 使用内部类 封装 万事万物皆对象 类 对象 访问权限控制 类与对象 构造对象 方法重载 this 句柄 static 修饰符 万事万物皆对象 Everything is object! 数据库 需求分析,分析实体、联系 例如,学生 Student、课程 Course 成绩 SC 对象 物以类聚,人以群分 类 类的实例 类的属性 类的方法 定义类 类的实例 类的实例:灯泡 类的名称:Light 类的对外接口:开、关、变亮、变暗 类的属性 类似于 数据库中实体的属性 可表示的状态 例如,要表示帐户,类 Account 帐号 accountNumber 余额 balance 以上均为该类的属性 属性是类的静态属性,基本上都是名词 类的方法 类的方法:类的动态特性,即本身可操作或提供操作的接口 方法主要是现实世界中具体的动作,动词 例如,类 帐户 Account 查询余额 取款 存款 以上都是该类的方法 定义类 类的定义包括两部分: 属性 — 成员变量 操作 — 成员方法,方法 方法 在 Java 语言中,所有的方法均属于相应的类,都是成员方法,没有不属于类的全局方法 (如 C/C++ 中的 main() 方法) 定义类 使用关键字 class 类中包括: 成员变量 成员方法,方法 成员变量和方法均为 类的成员 示例:帐户 对象 定义了类帐户 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 Account.java 运行: java Account 变量分类 根据声明的地点,变量可分为: 成员变量 局部变量 区别: 作用域 初始化 使用方式 … … 变量初始化 局部变量 必须明确初始化,否则不能通过编译 成员变量 编译器会进行默认初始化 成员变量默认初始化 成员变量默认初始化 访问成员 通过句柄访问对象的成员 成员访问符:点号 . . 前为对象,. 后为成员 . 表示右边属于左边,是左边的成员 成员变量、成员方法,二者区分方法 点号 . 在 HelloWorld.java 中 在 Account.java 中 面向对象程序设计 类的分析:分析业务中有哪些类 类的设计:分析每个类有哪些属性和操作 类的实现:获取业务细节并实现 在 main() 方法中创建对象 对象之间进行交互,模拟和完成现实世界中的实际业务 访问权限控制 表示访问权限,用于修饰类的成员 包括成员变量和成员方法 Account.java 中: pri

文档评论(0)

1亿VIP精品文档

相关文档