java封装
java封装
封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。封装可以隐藏实现的细节,使得使用者只能通过写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问。
要访问该类的代码和数据,必须通过严格的接口控制。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
把该隐藏的隐藏起来,把该暴露的暴露出来。
访问控制符
java提供了四种访问权限。
-
private 在当前类中可访问
-
default 在当前包内和访问
-
protected 在当前类和它派生的类中可访问
-
public 公众的访问权限,谁都能访问
java中的this关键字
this关键字代表当前对象
this.属性:操作当前对象的属性
this.方法:调用当前对象的方法
例子
public class Student {
private String name;
private int id;
}
将name和id设置为private,只允许本类才能访问,其他类都无法直接访问,这样就完成了对这两个属性的隐藏。
想要访问私有属性,要在类中定义设置get(),set()函数。
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

浙公网安备 33010602011771号