在 Java 里,**封装(Encapsulation)**是面向对象编程(OOP)的四大特性之一(另外三个是继承、多态、抽象)。
封装就是把“数据”和“操作数据的方法”包在一起,并隐藏内部细节,只对外提供可控的访问方式。
主要靠:私有属性 + 公有方法(getter / setter)
public class Person {
// 私有属性(外部不能直接访问)
private String name;
private int age;
// 提供公开方法访问
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0) { // 可以在这里加控制逻辑
this.age = age;
}
}
}
Person p = new Person();
p.setName("张三");
p.setAge(20);
private 隐藏属性public 方法控制访问就像电视:
如果你愿意,我也可以用小学生都能听懂的例子或和 C 语言对比来讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。