An abstract class looks a lot like an interface, but the concept is a bit confusing for the beginners of OOP. Conceptually, an abstract class looks just like an interface, of course, without any implementation,