[Java物件導向]static方法

Duancf發表於2024-09-09

static方法不能重寫

在 Java 中,靜態方法不能被重寫。靜態方法屬於類本身,而不是類的例項。因此,當你在子類中定義一個與父類靜態方法同名的方法時,這不是重寫,而是隱藏。

public class classA {
    public static void method(){
        System.out.println("classA的靜態方法");
    }
}
public class classB extends classA{
    public static void method(){
        System.out.println("classB的靜態方法");
    }
}
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Main {
    public static void main(String[] args) {

        classA.method();
        classB.method();

        classA a = new classA();
        a.method();

        classA b =new classB();
        b.method();

        classB c =new classB();
        c.method();
    }
}
classA的靜態方法
classB的靜態方法
classA的靜態方法
classA的靜態方法
classB的靜態方法

相關文章