0

如果子类的静态方法被具有相同签名的父类的静态方法隐藏,那么为什么我的输出如下:

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 输出的第二行也是“我是父类”吗?请澄清

4

0 回答 0