В языке Java существуют четыре модификатора уровня доступа:
- public - доступен из любого места в программе, а также из других программ.
- protected - доступен внутри пакета и в наследниках класса.
- default (или package-private) - доступен только внутри пакета.
- private - доступен только внутри класса, где он был объявлен.
Ключевое слово public используется тогда, когда требуется, чтобы методы, переменные или классы были доступны из любой части программы. Модификатор protected используется для того, чтобы сделать члены класса доступными только для классов, наследующих данный класс, или для всех классов внутри того же пакета. Default является модификатором по умолчанию и допускает доступ только из тех классов и пакетов, которые находятся в том же пакете, что и класс с модификатором по умолчанию. Private используется для ограничения доступа к члену класса только для внутреннего использования в этом классе.
Примеры:
// public modifier public
class Example {
public int num = 10;
public void method() {
System.out.println("This is a public method");
}
}
// protected modifier public
class Example {
protected int num = 10;
protected void method() {
System.out.println("This is a protected method");
}
}
// default (package-private) modifier
class Example {
int num = 10;
void method() {
System.out.println("This is a default method");
}
}
// private modifier
public class Example {
private int num = 10;
private void method() {
System.out.println("This is a private method");
}
}
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov