Encapsulation(封装 一个对象应该封装起来,以防止类之外的代码对该对 象的数据进行不适当的访问,这种特性称为--封装。 Client← Methods Data 封装:把对象的所有组成部分组合在一起,封装定义 程序如何引用对象的数据。 JAVA
11 ➢ 一个对象应该封装起来,以防止类之外的代码对该对 象的数据进行不适当的访问,这种特性称为--封装。 Encapsulation(封装) Methods Data Client 封装:把对象的所有组成部分组合在一起,封装定义 程序如何引用对象的数据
苹者演大孝 South China Agr icultur al Uni versity 公有数据 封装实际上是将类 数据 的数据隐藏起来, 私有数据 控制用户对类的修 改和访问数据的程 方法 度 方法 对象A 对象B >在Java中,使用修饰符实现对象封装。 修饰符是Java保留字,用于规定程序设计语言构 造的具体特征 12 JAVA
12 ➢ 在Java中,使用修饰符实现对象封装。 ➢ 修饰符是Java保留字,用于规定程序设计语言构 造的具体特征。 私有数据 方法 封装实际上是将类 的数据隐藏起来, 控制用户对类的修 改和访问数据的程 度。 方法 数据 对象A 对象B 公有数据
4.31可见性修饰符 Java中有些修饰符能够控制对类成员的访问,被称为可 见性修饰符。 Java有三种可见性修饰符: Public, private, protected pulic允许外部的代码访问或修改类中的数据值,破坏 了类的封装性。 private只能由类的内部访问,不能被外部访间。 Protected与继承相关。将在第八章讨论。 JAVA
13 ➢ Java中有些修饰符能够控制对类成员的访问,被称为可 见性修饰符。 ➢ Java有三种可见性修饰符:Public,private,protected ➢ pulic 允许外部的代码访问或修改类中的数据值,破坏 了类的封装性。 ➢ private 只能由类的内部访问,不能被外部访问。 ➢ Protected 与继承相关。将在第八章讨论。 4.3.1 可见性修饰符
苹者演大孝 South China Agr icultur al Uni versity >实例变量如果声明为 private可见性,可以提高类的封 装性。 一个方法的可见性取决于该方法的用途,为客户提供 服务的方法必须声明为 public,这种方法称为服务方 Private方法用途是协助类的其他方法工作,通常被称 为支持方 以封装性对于常量基本无意义。 JAVA
14 ➢ 实例变量如果声明为private可见性,可以提高类的封 装性。 ➢ 一个方法的可见性取决于该方法的用途,为客户提供 服务的方法必须声明为public,这种方法称为服务方 法。 ➢ Private方法用途是协助类的其他方法工作,通常被称 为支持方法。 ➢ 封装性对于常量基本无意义
Visibility Modifiers public prlvate Variables Violate Enforce encapsulation encapsulation Support other Methods Provide services to clients methods in the class UML类图中,在成员名字前加符号“+”,表示pu 可见性,加符号“-”表示 private可见性 15 JAVA
15 Visibility Modifiers public private Variables Methods Provide services to clients Support other methods in the class Enforce encapsulation Violate encapsulation UML类图中,在成员名字前加符号“+”,表示public 可见性,加符号“-”表示private可见性