Sobes.tech
Middle

Co znamená slovo public ve vztahu k metodám třídy? Čím se liší public, protected a private?

sobes.tech AI

Odpověď od 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.