Задать вопрос
@Maksum70
СТудент

В чем отличие между статической/динамической типизацией и явной/неявной?

если идти по определениям, то явная типизация это, когда мы явно задаем тип переменной при ее иницализации, и неявная это соотвественно var, let и тд. Далее статическая типизация, это когда типы переменных определяются на этапе компиляции, а динамическая в райнтайме. Скажите как по мне, это одинаковые штуки, если явно задаем тип, это и есть статическая типизация, если неявная это let, var и уже интепретатор сам определяет тип переменной по ходу выполнения. И бывает ли явная динамическая и неявная статическая?
  • Вопрос задан
  • 574 просмотра
Подписаться 2 Средний 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Явная типизация - это вариант статической типизации, при котором требуется явно объявлять типы переменных. При неявной статической типизации решение о типе принимается компилятором на основе размещаемых в переменной данных без явного указания типа (auto в C++).
Ответ написан
Комментировать
@AlexSku
не буду отвечать из-за модератора
если явно задаем тип, это и есть статическая типизация

Как раз таки для объектов, у которых есть предки и потомки, динамическая типизация во время выполнения будет решать, какой виртуальный метод вызвать, несмотря на то, что класс был указан заранее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы