Вопросы к Поиску с Алисой
Разница между статическими и динамическими переменными заключается в времени их создания. ru.wikipedia.org ru.ruwiki.ru
Статические переменные создаются в момент запуска программы или подпрограммы. ru.wikipedia.org ru.ruwiki.ru Значение таких переменных общее для всех объектов класса. stackoverflow.com Если один из объектов изменит своё значение, то для других объектов будет доступно последнее значение. stackoverflow.com
Динамические переменные создаются в процессе выполнения программы. ru.wikipedia.org ru.ruwiki.ru При создании экземпляра класса каждый объект имеет свою собственную копию динамических переменных. stackoverflow.com Значения таких переменных будут разными для каждого объекта, независимо от того, какое значение присвоено ему в этом объекте. stackoverflow.com
Таким образом, статические переменные — это общие переменные, а динамические — переменные для отдельных объектов.