В Java, если дочерний класс затеняет статическую родительскую переменную с дочерней переменной экземпляра, какую переменную будут использовать унаследованные методы?

Это, вероятно, плохой поступок, как обсуждалось в Могут ли родительский и дочерний классы в Java иметь одну и ту же переменную экземпляра? . (Что, если имя родительской переменной будет изменено? Тогда оно больше не будет затенено.) Однако мне все еще любопытно, будут ли переменные, которые по-разному статичны / нестатичны, затенять друг друга. С одной стороны, я ожидал, что они являются одно и то же имя переменной, поэтому будет затенено, но, с другой стороны, похоже, что компилятор может различать эти две переменные на основе статичности.

7
задан Community 23 May 2017 в 12:17
поделиться