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ď č. 1Nemôž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.