Встречается на собеседованиях • сегодня

В чём разница между public, private и protected

public, private и protected — это модификаторы доступа в ООП, определяющие видимость свойств и методов класса.

  • public: Доступны везде — внутри класса, в наследниках и извне.
    javascript
    class Car {
      public model = 'Tesla'; // Доступно везде
    }
  • private: Доступны только внутри класса.

    javascript
    class Car {
      private secretKey = '123'; // Только внутри Car
    }
  • protected: Доступны внутри класса и в наследниках, но не извне.

    javascript
    class Car {
      protected engine = 'V8'; // Car и его подклассы
    }

В JavaScript (до ES2022) приватность эмулировали через _ (например, _secret), но сейчас есть нативные #-поля (#secret). TypeScript поддерживает эти модификаторы на уровне типов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы