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