1. Abstract class ile tekli kalıtım, interface ile çoklu kalıtım yapabilirsiniz.
2. İkisinde de new operatörü ile object oluşturulamaz.
3. Interface sadece kendinden türeyen classların doldurmak zorunda olduğu gövdesi boş metodları içerir, Abstract classta en az 1 adet abstract metod olmak zorundadır. Ama gövdesi dolu metodları da içerebilir.
4. Abstract class, kendisiden türeyen sınıflarda extends keyword ile interface ise implements keywordü ile miras alınır.

 

Bakınız-> Java Abstract Class