Tag: abstract class vs interface