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;
    }
posted @ 2021-07-29 16:27  Erics-C  阅读(61)  评论(0)    收藏  举报