In reply to dave_59:
Hi Dave,
I couldn’t understand if I can call an overridden non virtual task from a task that was not override.
The object task that are not overridden don’t call the overridden tasks if they are not virtual.
I am having problem with the example below:
virtual class A; 
  task disp (); 
    $display(" This is class A "); 
  endtask
  virtual task call_disp();
    disp();
  endtask
endclass
class EA extends A; 
  task disp();
    $display(" This is Extended class A ");
  endtask
endclass
program main;
EA my_ea;
initial
begin
  my_ea = new();
  my_ea.disp();
  my_ea.call_disp();
end
endprogram
The result is the following:
This is Extended class A
This is class A