在日新月异的现代化进程中,java的使用变得越来越不可或缺。今天就为大家简单介绍一下java封装的含义,以及如何实现它。
首先我们需要了解的是,在面向对象程式设计方法中,封装(Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。它通常被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。并且必须通过严格的接口控制才能访问该类的代码和数据。另外,封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。同时,适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性与隐秘性。
java封装,在良好的情况下可以减少耦合。并且可以自由修改类内部的结构。除此之外,它还可以让成员变量进行更精确的控制,最重要的是它可以隐藏信息,实现细节。
那么,实现java封装的具体操作是什么呢?
首先,第一步,修改属性的可见性来限制对属性的访问(一般限制为private),例如:
public class Person { private String name; private int age; }
在这段代码中,将name和age属性设置为私有的,只能本类才能访问,其他类都访问不了,这样一来就对信息进行了隐藏。
然后,第二步是对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:
public class Person { private String name; private int age; public int getAge() { return age; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public void setName(String name) { this.name = name; } }
采用this关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。
由上文可以看出,java封装的应用是非常重要的,有关java基础的更多知识,敬请关注奇Q工具网。
推荐阅读: