его очевидно, что модификатор доступа по умолчанию для обычного класса является приватным пакетом , и он является закрытым для внутреннего локального класса или внутреннего анонимного , но для меня не очевидно, что членский класс это как частный член когда мы пытаемся увидеть его из-за пределов контейнера класса , так ли он частный или пакет частный?Модификатор доступа класса Member
0
A
ответ
1
Как Tim B сказал все по умолчанию является пакет частных, в интерфейсах, за исключением.
Этот сегмент кода демонстрирует это.
public class OuterClass {
@Override
public String toString() {
return "I am the public outer class";
}
static class StaticInnerClass {
@Override
public String toString() {
return "I am the package private inner class";
}
}
class NonStaticInnerClass {
@Override
public String toString() {
return "I am the package private non static inner class";
}
}
public static void main(String[] args) {
OuterClass oc = new OuterClass();
OuterClass.StaticInnerClass ic = new OuterClass.StaticInnerClass();
NonStaticInnerClass nsic = oc.new NonStaticInnerClass();
System.out.println(oc);
System.out.println(ic);
System.out.println(nsic);
System.out.println(new SecondClass());
}
}
class SecondClass {
@Override
public String toString() {
OuterClass oc = new OuterClass();
OuterClass.StaticInnerClass ic = new OuterClass.StaticInnerClass();
OuterClass.NonStaticInnerClass nsic = oc.new NonStaticInnerClass();
return oc.toString() + "\n" + ic.toString() + "\n" + nsic.toString();
}
}
2
Все имеет доступ по умолчанию (который является приватным пакетом), если вы не указали иначе.
(За исключением интерфейсов где все общественное по умолчанию)
Смежные вопросы
- 1. python - модификатор доступа вложенного класса
- 2. Модификатор «защищенный» уровень доступа
- 3. Модификатор частного доступа java можно получить вне стороны класса?
- 4. Java: модификатор доступа Confusion
- 5. C# Внутренний модификатор доступа
- 6. Protected Модификатор доступа
- 7. Java Модификатор доступа приоритет
- 8. Модификатор доступа VS Свойства
- 9. Защищенный модификатор доступа
- 10. Модификатор доступа подкласса C++?
- 11. что использовать модификатор доступа
- 12. Java - защищенный модификатор доступа
- 13. Шаблон класса Member function
- 14. Модификатор доступа к динамическому методу
- 15. По умолчанию Модификатор из класса
- 16. Модификатор класса и внутреннего класса
- 17. Явный экземпляр класса Member
- 18. Что такое модификатор доступа по умолчанию для локальных членов класса?
- 19. Модификатор доступа по умолчанию для класса и переменной в C#?
- 20. Что такое модификатор доступа по умолчанию для класса?
- 21. Модификатор доступа C# для отображения класса только в пространстве имен
- 22. Что такое модификатор доступа для конструктора анонимного класса?
- 23. Модификатор доступа по умолчанию для класса в C#
- 24. Модификатор доступа для пространства имен
- 25. Как увеличить модификатор доступа свойства
- 26. модификатор доступа для защищенного метода
- 27. Модификатор доступа к уровню библиотеки
- 28. Модификатор доступа Java и NullPointerException
- 29. модификаторы доступа C# - внутренний модификатор
- 30. Недопустимый модификатор доступа «уровень рамки»
, как я знаю, что внутренний локальный класс его модификатор по умолчанию является частным, потому что его личное к может блокировать, которые содержат его как метод – Tony
Что вы говорите, не имеет смысла? Вы имеете в виду локальные переменные? Локальные переменные не являются частными - у них нет модификатора доступа, поскольку они локальны. –