Question: what is the functionality difference between concrete/regular super class and abstract class?
Answer: An abstract class is declared using abstract modifier. A concrete class is note declared using abstract modifier. An abstract class cannot be directly instantiated using the new keyword. A concrete class can be directly instantiated using the new keyword.