欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA封装

程序员文章站 2022-07-10 09:17:59
编程1public class Cat {private String name;private String author;private String publishing;private double price;public String getName(){return this.name;}public String getAuthor(){return author;}public String getPublishing()...

封装:什么是封装,封装(英语: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+"岁了!");
    }
}

结果
JAVA封装

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