Yazeka
Arama sonuçlarına göre oluşturuldu
Interface (arayüz) ve abstract class (soyut sınıf) arasındaki bazı farklar şunlardır:
- State Tutma: Abstract sınıflarda propertylere ilk değer ataması yapılabilirken, interface içinde propertylere direkt değer ataması yapılamaz 1.
- Kalıtım: Abstract sınıflar inherit edilir ve bir sınıf sadece bir abstract sınıfı miras alabilir 12. Interface'ler ise implement edilir ve bir sınıf birden fazla interface'i implement edebilir 12.
- Constructor: Abstract sınıfların constructor'ı vardır, interface'lerin ise constructor'ı yoktur 12.
- Metot Gövdesi: Abstract sınıflarda hem içi dolu hem de boş metotlar tanımlanabilirken, interface'lerde sadece metot tanımları bulunur, vücutları yazılmaz 34.
- Erişim Belirleyiciler: Abstract sınıflarda metod ve özelliklerde erişim belirleyiciler kullanılabilirken, interface'lerde tüm metodlar ve özellikler public olarak kabul edilir 4.
5 kaynaktan alınan bilgiyle göre: