2 耦合的分类【例题分析】视频讲解 课堂练习 课程讲解 本章测试 内容耦合示例:例:在宠物商店的例子中,假设有一个的产品类 Product,该类有一个用来记录宠物单价的实例变量 unitPrice,假如该变量是Public 的,那么其它类(如订单类)就可以轻易的修改该变量,甚至将单价改为一个负数
代码如下所示public class Product{public float unitPrice;„}public class Order{private Product myProduct=new Product(); public void setItem(){myProduct
unitPrice = -100;}}Public 类和 Order 类之间构成了内容耦合
为了避开这种耦合,Java 的做法是将其变为私有变量,并提供 get 和 set 方法,
Net 则将该变量变为属性,在属性内部提供 get 和 set 方法
这两种方法大同小异,使用 get 方法可以访问变量,而恰当地使用 set 方法能够保证“合法地”修改变量
本例中,将 unitPrice 变量改为属性,并提供 get 和set 方法
上面的 Product 类的代码可以修改为: public class Product{private float _unitPrice; public float unitPrice{get { return _unitPrice; } set{if (value