Please explain about Abstract class?

Hello dave,
Can you please explain about the difference between abstract class and normal class?
Why can’t we instantiate the virtual methods?
Why can’t we create objects for the abstract class?
What is the use of virtual keyword using for class in abstract class?

In reply to dinakarkuchi9:

Please see
https://verificationacademy.com/forums/systemverilog/need-abstract-class#reply-38560
https://verificationacademy.com/content/re-use-abstract-class-0

The reason for the virtual keyword instead of using abstract was to keep the number of new keywords down, and virtual tends to mean something that appears but is not quite there.