Working with Abstract Classes and Interfaces in Java December 19, 2016 There are three important constructs in Java???concrete classes, abstract classes and interfaces. An abstract class is a special type of a class that is marked with the abstract keyword to