Related to UVM Phases

In reply to Have_A_Doubt:

The UVM phases follow the same rules of any virtual method—the most derived overridden method gets called.

All of the UVM phases require the exact same argument prototypes—another rule of any virtual method. It’s just that the non-time-consuming function based phases like build_phase have no practical use for the argument. They put it there just there for cosmetic uniformity.