我正在做 OCP 8 的一些练习题。
有一个问题涉及一个具有私有字段和私有 getter 方法的类。正确的答案是这段代码违反了封装性,因为 getter 方法应该是公共的。
public class A {
private String a;
private String getA() { return a; }
}
然而,另一个问题是一个具有私有字段且根本没有 getter 方法的类。正确的答案是这段代码遵循封装原则。
public class A {
private String a;
}
假设所有数据字段都是私有的,那么封装最多到最少的顺序不应该是无getter方法、私有getter方法和公共getter方法吗?
我知道我的问题听起来可能是基于意见的,但考试不是。
扬帆大鱼
芜湖不芜
相关分类