JAVA封装

2022-07-27,

封装:什么是封装,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。

通俗一点来说就是把类中的某些信息进行隐藏,从而使外部程序不能直接对这些信息进行直接的访问,只能通过类中定义的方法对这些隐藏的信息进行操作和访问。

目的:使其他类只能通过操控类中的对象来直接达到目的,不能看到具体的实现和属性,从而提高了程序的安全性和便利性。隐藏信息,实现便利。

封装的实现步骤

  1. 通过访问限制符修改类中属性的可见性,从而限制对类中属性的访问。
 public class Person {
    private String name;
    private int age;
}

这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

  1. 对每个值属性提供对外访问的公共方法,说白了也就是创建一对赋值取值的方法,来提供外部程序对类中的私有属性进行访问。
 public void setage(int age)
    {
        this.age = age;
    }
    public int getage()
    {
        return age;
    }
    public void setname(String name)
    {
        this.name = name;
    }
    public String getname()
    {
        return name;
    }

*采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。

实例

package java_demo.封装;

public class Fengz {
    public static void main(String args[])
    {
        Person person = new Person();
        person.getage();
        person.setage(18);
        person.getname();
        person.setname("小明");
        person.result();
    }
}
class Person
{
    private int age;
    private String name;
    public void setage(int age)
    {
        this.age = age;
    }
    public int getage()
    {
        return age;
    }
    public void setname(String name)
    {
        this.name = name;
    }
    public String getname()
    {
        return name;
    }
    public void result()
    {
        System.out.print(name+"今年"+age+"岁了!");
    }
}

结果

本文地址:https://blog.csdn.net/qq_23587709/article/details/110842402

《JAVA封装.doc》

下载本文的Word格式文档,以方便收藏与打印。