【发布时间】:2016-06-10 15:21:10
【问题描述】:
这是一个类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 概念 Encapsulation?
我确信它是适用的,因为两者在一个类中结合在一起,也许我们可以称之为弱封装,但有封装。
但我不知道如何证明,因为我的搜索显示类属性应该是私有的。
更新:默认访问说明符的情况。
【问题讨论】:
-
我不知道,这是否真的正确,但通常我说数据隐藏和封装是相关的,但不一样.
-
如果我使用公共访问说明符绑定属性和方法,那么它们也会对其他类隐藏并绑定在一起(这就是封装),除非其他类实例化它们或扩展它们。
-
stackoverflow.com/questions/1020749/… 的可能重复项该问题的非常第一个 答案可能会回答您的问题。本站有搜索功能;在发布新问题之前使用它。
-
@Raedwald:感谢您提供的信息,但我知道,您提供的链接没有回答我的问题,至少我找不到我想要的。
标签: java oop encapsulation access-modifiers