Actually Abstract class may have some functions with definition
Hence it is more towards to the a specific purpose oriented.
While Interface are general purpose oriented.
Interface is like to add some more tasty ingredients to baked food.
While Abstract Class is like half baked food.