/ / Можете ли да презапишете статичния метод в Java? ако създам същия метод в подклас е тя компилиране време грешка? - java

Можете ли да презапишете статичния метод в Java? ако създам същия метод в подклас е тя компилиране време грешка? - java

Мислех, че не можеш да попречиш на статичния метод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, защото полиморфизмът и статичните няма да работят заедно. И статичните методи се извикват на класа, а не в случаите.

Можете да скриете статичен метод от супер клас в подклас.