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);
        }
}

出力は次のとおりです。

私は親クラス 私は子クラス

出力の 2 行目も「私は親クラスです」ではありませんか? 明確にしてください

4

0 に答える 0