我在Effective C++中遇到过这一行:
公共意味着未封装,实际上,未封装意味着不可更改,特别是对于广泛使用的类.广泛使用的类最需要封装,因为它们最能从更好地替换一个实现的能力中受益一
作者的意思是"公共意味着未被封装,实际上,未封装意味着不可改变"?
未封装的如何不可改变?
public class Normal {
public string name; // name is public
public String getName() {
return name ;
}
public String setName(String newName) {
name = newName ;
return name ;
}
public static void main(String args[]) {
Normal normal = new Normal();
normal.setName("suhail gupta");
System.out.println( "My name is : " + normal.getName() );
}
}
Run Code Online (Sandbox Code Playgroud)
新课程从这里开始
public class Different {
private string name; // name is private
public String getName() {
return name ;
}
public String setName(String newName) …Run Code Online (Sandbox Code Playgroud)