Java OOP’de soyutlama yeteneğini kazandıran Interface‘ler ve Abstract Class‘lar nedir ? Farkları nedir? Hangi durumlarda hangisi kullanılmalıdır? Bu kavramları bir örnek ile açıklarsak cevabı okuyan insanların aklında kalıcı bir yere sahip olur.