如果子类的静态方法被具有相同签名的父类的静态方法隐藏,那么为什么我的输出如下:
public class Main
{
public static void main(String args[])
{
Obcount.num_obj();
Doing.num_obj();
}
}
class Obcount{
static int count;
Obcount(){
count++;
}
static void num_obj() {
System.out.println("i am parent class");
}
}
class Doing extends Obcount{
double i;
double j;
Doing(double i,double j){
this.i = i;
this.j = j;
}
void prod() {
System.out.print(i*j);
}
static void num_obj() {
System.out.print("i am child class");
}
void div() {
System.out.println(i/j);
}
}
输出是:
我是家长班 我是孩子班
shdnt 输出的第二行也是“我是父类”吗?请澄清