首先,对于 父类中的 static 方法,子类是可以继承的、重载、方法的隐藏。
然后,我们需要明白一个概念:
方法的隐藏和数据成员的隐藏是一个含义。
example:
public class Father {
public static int x = 2;
public static void printFather(){
System.out.println(x);
}
}
public class Son extends Father{
public static int x = 100;
public static void printSon(){
System.out.println(x);
}
public static void printFather(){
System.out.println(x+100);
}
}
如果去掉了红色的代码,则是子类继承了父类的 printFather() 方法,如果加上了 红色的部分,则是子类隐藏了父类的 printFather() 方法,如果子类再加上 printFather(int a) 则是重载了父类的 printFather() 方法。