Cześć, mam pytanie odnoście wiązania zmiennych. Czy wiele stron mówi, że zmienne mogą być wiązane dynamicznie bądź statycznie. Jednak przysłanianie zmiennych w Javie działa tak, że tworzona jest nowa zmienna. W związku z tym mam pytanie, bo nie wiem czy dobrze to zrozumiałem. Jeśli w klasie zdefiniuję sobie zmienną np. int x = 0 i w drugiej klasie int x = 1; to zgodnie z geeksforgeeks zmienna ta będzie wiązana dynamicznie.
private, final and static members (methods and variables) use static binding while for virtual methods (In Java methods are virtual by default) binding is done during run time based upon run time object.
W związku z tym mam pytanie. Czy zmienne mogą być wiązane statycznie i dynamicznie, ale zawsze zachowują się jakby były wiązane dynamicznie?