How polymorphism (virtual functons + inheritance )in systemverilog

In reply to manning999:

Hello,

I know that once the classes are derived from the Base class (which has a virtual function), all the derived classes’s functions(same name as the function in base class) will automatically be virtual.
Thus, in such case, all the derived classes function (from Triangle class)(int unsigned area()) be also be able to override the area function in Triangle class?

virtual function int unsigned area(); // Derivatives of Circle can override this.

function int unsigned area(); // Derivatives of Triangle cannot override this.