Stati c переменные по определению not "instance variables"
. Их состояние доступно для всех экземпляров этого класса.
Они называются переменными класса и, как правило, используются для хранения ресурсов, совместно используемых экземплярами класса. Конечно, в некоторых ситуациях вам придется принимать во внимание проблемы с многопоточностью.
Одно из применений переменной класса (статика) - реализация Singleton Design Pattern
.
. c переменные базового класса в любом из классов в одном и том же пакете (пакет по умолчанию в вашем случае, так как пакеты не определены). Это включает в себя любой из производных классов в пакете. Если вы хотите сделать его доступным через пакеты, используйте модификатор "public"
. Чтобы получить доступ к переменным состояния c, просто введите префикс имени класса.
Ex: BaseClass.count1
Также обратите внимание, что при использовании переменных stati c они не наследуются в производных классах.