Мислех, че не можеш да попречиш на статичния методJava, но не е компилиране време грешка да декларират точно същия метод в подклас, Това се нарича скриване на метод в Java. Но какво ще стане, ако трябва да пренебрегвам статичния метод.
// 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);
}
}
Отговори:
2 за отговор № 1Не можете да пренебрегвате статичните методи в Java, защото полиморфизмът и статичните няма да работят заедно. И статичните методи се извикват на класа, а не в случаите.
Можете да скриете статичен метод от супер клас в подклас.