/ / Môžete prepísať statickú metódu v jazyku Java? ak som vytvoriť rovnakú metódu v podtriede je to zostaviť čas chyba? - java

Môžete prepísať statickú metódu v jazyku Java? ak som vytvoriť rovnakú metódu v podtriede je to zostaviť čas chyba? - java

Myslel som, že nemôžete prekonať statickú metóduJava, ale jeho nie je kompilácia čas chyba deklarovať presne rovnakú metódu v podtriede, To sa nazýva metóda skrytie v Java. Ale čo keď musím prepísať statickú metódu.

// filename Test.java
public class Test {
public static void foo() {
System.out.println("Test.foo() called ");
}
public static void foo(int a) {
System.out.println("Test.foo(int) called ");
}
public static void main(String args[]) {
Test.foo();
Test.foo(10);
}
}

odpovede:

2 pre odpoveď č. 1

Nemôžete prepísať statické metódy v jazyku Java, pretože polymorfizmus a statická funkcia nebudú fungovať spoločne. A statické metódy sa používajú na triede, nie v prípadoch.

Môžete skryť statickú metódu super triedy v podskupine.