为什么封装有利于互换性和团队合作?
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
,然后你突然想做限制,它会破坏每个人的代码。最好从使用封装开始。
希望这对您有所帮助:)
这是我的问题。 谢谢!
封装性好,可以保护变量的值和变量可以是什么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
,然后你突然想做限制,它会破坏每个人的代码。最好从使用封装开始。
希望这对您有所帮助:)