Gorilla带您学java之面向对象之封装

封装

封装呢就是将代码实现或者属性隐藏起来不让外界直接访问,但是提供对外提供访问的方法间接访问。
简单的说就是讲成员变量私有化,然后提供set/get方法。
举个栗子:

class Phone {
    // 成员变量私有化
    private String name;
    private String color;

    // 私有化之后需要提供对外的访问方法
    // 需要一对方法 赋值(set方法)和取值(get方法)
    // 命名规范 set+成员变量() 小驼峰
    public void setName(String name) {
        // 使用关键字this this表示本类的对象
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public String getColor() {
        return color;
    }

    public void sayHi() {
        System.out.println(name + "  " + color);
    }
}

上面就是一个简单的封装了的Phone方法。

猜你喜欢

转载自blog.csdn.net/qq_37113621/article/details/82191109