从类型到类 类是类型概念的发展 对象是广义的"数据值 对象所属的数据类型就是"类 用于描述复杂数据的静态和动态行为 类(clas:述相似对象的共性包括 数据 操作:方法( methoc) 16
16 从类型到类 ◼ 类是类型概念的发展 – 对象是广义的"数据值" – 对象所属的数据类型就是"类" – 用于描述复杂数据的静态和动态行为 ◼ 类(class):描述相似对象的共性.包括 – 数据 – 操作:方法(method)
类与对象 对象是一个类的实例 类是数据类型(int, float; string)的推 广--型 实例/对象-值 ■实例变量vs.变量 ■方法vs.函数
17 类与对象 ◼ 对象是一个类的实例 – 类是数据类型(int, float, string)的推 广 -- 型 – 实例/对象 -- 值 ◼ 实例变量 vs. 变量 ◼ 方法 vs. 函数
类与对象 ■类决定了对象具有哪些信息和方法 对象是类的实例 通过类的构造子创建新对象 定义自己的类:即以oo方法来组织自 己程序要处理的数据
18 类与对象 ◼ 类决定了对象具有哪些信息和方法 – 对象是类的实例 – 通过类的构造子创建新对象 ◼ 定义自己的类: 即以OO方法来组织自 己程序要处理的数据
类与抽象 ■类是对现实事物的抽象 数据抽象 ■例如:从具体学生抽象出姓名,年龄地址等数据 行为抽象 例如:从学生日常行为抽象出选课加入社团等操作 于是产生了类 Studen的定义 ■抽象可以在多个层次上进行 例如:学生-人动物生物
19 类与抽象 ◼ 类是对现实事物的抽象 – 数据抽象 ◼ 例如:从具体学生抽象出姓名,年龄,地址等数据 – 行为抽象 ◼ 例如:从学生日常行为抽象出选课,加入社团等操作 – 于是产生了类Student的定义 ◼ 抽象可以在多个层次上进行 – 例如:学生-人-动物-生物
封装 封装数据和操作结合成一个程序单元对 外部隐藏内部实现细节 不允许用户直接操作类中被隐藏的信息 用户也无需了解隐藏的信息就能使用该类 类对外公开方法名称和调用格式即界面 外界向对象发消息(方法名及参数) 对象响应消息执行相应方法 外界只能按对象允许的方式来处理对象数据
20 封装 ◼ 封装:数据和操作结合成一个程序单元,对 外部隐藏内部实现细节. – 不允许用户直接操作类中被隐藏的信息 – 用户也无需了解隐藏的信息就能使用该类 ◼ 类对外公开方法名称和调用格式,即界面. – 外界向对象发消息(方法名及参数) – 对象响应消息,执行相应方法 – 外界只能按对象允许的方式来处理对象数据