Is there any difference between assertion and checkers?

In reply to vickyvinay:

Hello vickyvinay, I found your question interesting and just googling a bit I have found this: https://www.verilab.com/files/litterick_sva_encapsulation.pdf

It could be of interest to you.
Honestly it seems that you can’t use the checker construct in a class. From the LRM 1800-2012 - chapter 17

A checker may be declared in one of the following:
— A module
— An interface
— A program
— A checker
— A package
— A generate block
— A compilation unit scope*

Cheers,
Stef