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

Why encapsulation is good for interchangeability and working in team?

这是我的问题。 谢谢!

封装性好,可以保护变量的值和变量可以是什么seen/edited。

这是 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 并且名称的值不为空或 null。您还可以在构造函数中进行检查。

还有一件事。如果你做了变量大小 public,而每个人都使用 fooObject.size=232,然后你突然想做限制,它会破坏每个人的代码。最好从使用封装开始。

希望这对您有所帮助:)