考慮一個封閉類層次結構如下述: class B {...};
class D1 final : public B {...};
class D2 final : public B {...};
凡B是一個抽象的基類和D1和D2是它的派生類。 由於實現約束或設計,沒有這些類的具有任何virtual方法,但成員函數上B在D1具有不同的實現並D2簡單地通過使衍生的運行時檢查委託給實際最派生的類型
這是僞代碼 class A
{
public static void m1()
{
System.out.println("Parent");
}
}
class B extends A
{
public static void m1()
{
System.out.println("Child");
}
}