class Point{ public double x; public double y; }
对于可变的类来说,应该用包含私有域和公有设值方法的类来代替:
class Point{ private double x; private double y; Point(double x, double y) { this.x = x; this.y = y; } double getX() { return x; } void setX(double x) { this.x = x; } double getY() { return y; } void setY(double y) { this.y = y; } }
总之,公有类永远都不应该暴露可变的域。
本文介绍了一个简单的Point类设计,并提出了改进方案,通过使用私有成员变量和公有访问器及修改器方法,使得类的设计更加合理,避免了直接暴露可变域所带来的潜在问题。
5912

被折叠的 条评论
为什么被折叠?



