Sobes.tech
Back to questions
Middle
15

Что означает слово public применительно к методам класса? Чем отличаются public, protected и private?

Companies where asked
Ростелеком

Answer from AI

sobes.tech AI

Ключевое слово public в контексте методов класса означает, что этот метод доступен из любого места программы, то есть его можно вызвать из других классов и пакетов.

Различия между public, protected и private:

  • public: метод или поле доступно везде.
  • protected: доступно внутри класса, его подклассов и классов из того же пакета (в языках как Java).
  • private: доступно только внутри самого класса, где объявлено.

Пример на Java:

public class Example {
    public void publicMethod() { }
    protected void protectedMethod() { }
    private void privateMethod() { }
}

Здесь publicMethod можно вызвать из любого класса, protectedMethod — только из подклассов или внутри пакета, а privateMethod — только внутри класса Example.