封装

来源:互联网 发布:java中的二维数组 编辑:程序博客网 时间:2024/06/08 17:44

封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

封装特点
private : 私有化是与public公共同属性访问权限修饰符
A:用于修饰成员(成员变量和成员函数)
B:被私有化的成员只能在本类有效

封装的优点
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。

封装的步骤
1、将 成员变量设置为私有的,只能本类才能访问,其他类都访问不了
2、提供公共的访问方法:getXXX , setXXX

package com.yuhui;public class People{    private String name ;    private int age ;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public static void main(String[] args) {        People p = new People();        p.setAge(30);        p.setName("xiaohui");        System.out.print("Name : " + p.getName()+ " Age : "+ p.getAge());    }}

执行结果:
Name : xiaohui Age : 30

0 0