¿Cuál es el punto de una función virtual final?

Wikipedia tiene el siguiente ejemplo en el modificador final de C ++ 11:

struct Base2 {
    virtual void f() final;
};

struct Derived2 : Base2 {
    void f(); // ill-formed because the virtual function Base2::f has been marked final
};

No entiendo el punto de introducir una función virtual e inmediatamente marcarla como final. ¿Es esto simplemente un mal ejemplo, o hay más que eso?