java封装是什么意思,怎么实现它?

BSO 2020-08-27 14:01:47 java常见问答 8336

在日新月异的现代化进程中,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工具网。

推荐阅读:

java继承多态是什么意思?java封装继承多态的例子

java基础语法包括哪些内容?程序设计有哪些?

java基础类型,8大基础类型分别是什么?