这里有一个类 Encapsulate
,它有一个公共属性和一个公共方法。
class Encapsulate
{
public int a;
public int b;
public static void main(String...s)
{
Encapsulate e = new Encapsulate();
e.setVar(10,20);
System.out.println(e.getSome());
}
public void setVar(int a, int b)
{
this.a = a;
this.b = b;
}
public int getSome()
{
return a + b;
}
}
这里是否遵循OOP概念“封装”?
我相信它适用,因为两者都绑定在一个类中,也许我们可以称其为弱封装,但确实有封装。
但我不知道如何证明它,因为我的搜索结果显示类属性应该是私有的。
更新:如果使用默认访问修饰符呢?