Java Interface Versus Abstract Class Uml