这是我的作业问题:以下哪些类不是紧密封装的?
class A
{
private int x;
}
class B
{
private int x;
public void setX(int x)
{
this.x=x;
}
public int getX()
{
return x;
}
}
class C
{
private int x;
private void setX(int x)
{
this.x=x;
}
private int getX()
{
return x;
}
}
我花了一些时间在 coderanch 上搜索,但无法获得所需的东西。谁能帮帮我吗?
我认为 C 类没有紧密封装;因为方法是私有的。关于 A 类,我觉得它不仅仅是封装的。因为封装的基本定义说“你必须隐藏你的成员并向类用户提供你想要的行为方式”。现在类 A 没有访问器修改器方法。所以 A 不应该被认为是封装的。我不确定,但是。如果我错了,请纠正我。