为什么不能使用受保护/私有访问说明符接口声明?
问问题
2898 次
4 回答
5
你可以声明一个受保护的类,或者实际上是一个私有的——但只能在另一个类中。在这一点上,它对从外部派生的类可见(在受保护的情况下)或不可见(在私有的情况下):
public class Outer
{
private static class NotVisibleToSubclassesOfOuter {}
protected static class VisibleToSubclassesOfOuter {}
}
于 2010-03-17T17:07:46.263 回答
0
私人课程是什么意思?它不能在这个类之外使用吗?为什么你会有这样的课?(您将如何运行/测试它?)
受保护的类意味着什么?只有扩展它的类才能看到它。因此,当您键入一个类骨架(在世界之外的某个地方)时,它是不可见的,但是当我们说动态扩展类时,它会变得可见吗?
包保护类是有意义的 - 它对包内的类是可见的,而不是真正供公众使用。
于 2010-03-17T17:04:29.503 回答
0
对类或接口使用私有或受保护的访问说明符是没有意义的,因为当涉及到用于实现数据封装的变量或方法时,这两者更有意义。
于 2010-03-17T17:09:52.257 回答
0
Java 中没有访问说明符之类的东西。该术语是“访问修饰符”。
(因此,您看到的所有询问有什么区别的面试问题都是无稽之谈。)
于 2010-03-18T02:21:50.293 回答