【发布时间】:2015-08-13 05:37:24
【问题描述】:
以下两个类在数据隐藏(封装)方面有什么区别。
在下面的例子中,我可以通过公开成员的值来访问它。
例如:1
public class App {
public int b = 10;
public static void main(String[] args) {
System.out.println(new App().b);
}
}
在下面的示例中,我可以使用 getter 方法访问成员的值。
例如:2
class DataHiding
{
private int b;
public DataHiding() {
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
在上面的两个例子中,我都可以访问 member 的值。为什么例如:2,称为数据隐藏(封装)?如果它没有隐藏数据。
为什么 Eg : 1 不被称为封装?
【问题讨论】:
标签: java oop encapsulation