在 Java 中,属性(成员变量)通常声明为 private,这是面向对象编程中一项重要设计原则的体现,主要原因包括以下几点:
封装是面向对象的三大特性之一。
将属性设为 private 可以:
private String name;
public void setName(String name) {
this.name = name;
}
这样外部无需知道属性是如何存储的。
通过 private + 方法,可以对数据进行校验和控制:
public void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("年龄不能为负");
}
this.age = age;
}
如果属性是 public,任何地方都能直接修改,容易造成非法数据。
public int getAge() {
return LocalDate.now().getYear() - birthYear;
}
属性仍可保持 private。
public static finalrecord)自动封装Java 属性常用
private,是为了封装实现、保护数据、控制访问、提高可维护性。
如果你愿意,我也可以对比 private / protected / public 的使用场景。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。