首页 > 代码库 > 14 在公有类中使用访问方法而非公有域
14 在公有类中使用访问方法而非公有域
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; } }
总之,公有类永远都不应该暴露可变的域。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。