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