2. 子类的静态方法是可以隐藏其父类同名的静态方法的。
------解决方案-------------------- 我的理解是这样的 成员变量的选择是通过静态绑定的,也就是在编译期间决定,也就是通过引用变量决定,而不是通过实际对象决定, 比如 class A{ public int t; //为了突出问题,所以这里用Public } class AA extends A{ public int t; } 那么 A a = new AA(); 那么这个时候,a就是引用变量,真正的对象时new AA()创造的对象,成员变量的选择是由引用类型决定 这个时候,a.t就是代表父类中的成员变量, 这就是所谓的静态绑定,所以也就是出现了隐藏,相同道理,static方法也有隐藏的现象, 而普通的方法,则是动态绑定了,也就是由对象类型决定,而不是引用类型决定了,这就是哦我们平时所说的多态 楼主,可以不用给太多分的
------解决方案--------------------
------解决方案-------------------- 确认的
There are methods that a subclass cannot override. For example, in Java, a method that is declared final in the super class cannot be overridden. Methods that are declared private or static cannot be overridden either because they are implicitly final. It is also impossible for a class that is declared final to become a super class.