考虑一个封闭类层次结构如下述: 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");
}
}