Java封装

2020-03-07  本文已影响0人  风雪_夜归人

菜鸟教程的说法:

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

封装举例
机箱:
一台电脑,它是由CPU、主板、显卡、内存、硬盘、电源等部件组长,其实我们将这些部件组装在一起就可以使用电脑了,但是发现这些部件都散落在外面,很容造成不安全因素,于是,使用机箱壳子,把这些部件都装在里面,并在机箱壳上留下一些插口等,若不留插口,大家想想会是什么情况。
总结:机箱其实就是隐藏了办卡设备的细节,对外提供了插口以及开关等访问内部细节的方式。

代码如下:

public class Demo1 {
    private int a = 9;
    private double b = 3.0;
    private Boolean c = true;
    private String d = "你好,师姐";

    public int getA() {
        return a;
    }

    public void setA(int a) {
        this.a = a;
    }

    public double getB() {
        return b;
    }

    public void setB(double b) {
        this.b = b;
    }

    public Boolean getC() {
        return c;
    }

    public void setC(Boolean c) {
        this.c = c;
    }

    public String getD() {
        return d;
    }

    public void setD(String d) {
        this.d = d;
    }
}

调用类

public class Client {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        //因为目前需要修改demo1类中的字段值,且字段被私有化只能通过set方法设值,get方法取值
        //使a的值从原生的9设值为2
        demo1.setA(2);
        System.out.println(demo1.getA());
        //使字段d的值从“你好,师姐”改为“你好,师妹”
        demo1.setD("你好,师妹");
        String string = demo1.getD();
        System.out.println(string);
    }
}
--------------------------------------------------------------
结果
2
你好,师妹

个人理解:
1.隐藏内部逻辑,提高安全性
2.重复使用,提高效率,也较少耦合性

上一篇 下一篇

猜你喜欢

热点阅读