【发布时间】:2014-10-09 00:26:51
【问题描述】:
关于 oop 的简单问题。
假设我有一个包含属性的类。
public class Person {
// Attributes
private int age;
}
如果我删除我的属性 age 的封装,它仍然是 private 吗?还是别的什么?
谢谢
【问题讨论】:
-
看看tutorial page。它应该解释。
-
如果你的字段没有修饰符,它将是包私有的。
-
让我们假设它是包私有的!
-
如果您没有明确声明 Java 属性的可见性,它将保持某种“半保护”状态;该属性将在类本身和包中可见,但在子类或项目的其余部分中不可见。这被认为是一种不好的软件设计实践。
标签: java oop encapsulation