I have declared few methods (tasks) in my base class. I will be extending this class and in my new class I will call these tasks run time. In future there I my be calling these tasks with separate calling parameters at same time,(like for-join). Do I need to define these tasks with keyword automatic to avoid stepping into each other values? Or by default SV tasks are automatic. Thanks in advance

Methods defined in classes are default to be automatic. In fact, in the latest LRM, they can ONLY be automatic so as not to confuse function static with static function.
A method can still have individual static variables though.
Dave Rich
Mentor Graphics
http://go.mentor.com/drich