Abstract class vs interface

shape