为什么封装有利于互换性和团队合作?

时间:2016-01-03 23:05:34

标签: encapsulation

这是我的问题。 谢谢!

1 个答案:

答案 0 :(得分:0)

封装很好,因为你可以保护变量的值以及可以看到/编辑的变量。

这是Java中的一个例子:

public class Foo {
    private int size;
    private String name;

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        if (size > 0)
            this.size = size;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if (name == null || name.isEmpty())
            return;
        this.name = name;
    }
}

这可确保变量大小大于0且name的值不为空或null。您也可以将检查放在构造函数中。

还有一件事。如果您使用public变量,并且每个人都使用了fooObject.size=232,然后突然想要进行限制,那么它会破坏每个人的代码。最好从使用封装开始。

希望这会有所帮助:)