![Soyut Sınıf ve Arayüz Arasındaki Fark - Eğitim Soyut Sınıf ve Arayüz Arasındaki Fark - Eğitim](https://a.you7behappy.com/education/difference-between-abstract-class-and-interface.jpg)
İçerik
Asıl fark
Soyut sınıf ve arayüz arasındaki temel fark, Java arayüzünün prosedürlerinin esasen soyut olması ve uygulamalara sahip olmamasıdır. Çok geniş bir ifadeyle, arayüz aslında bir sözleşmedir ve arayüz hakkında konuştuğumuzda, yöntemlerin bir gövdesi olmadığı, sadece bir kalıp olduğu şeklinde uygulanır. Soyut sınıflar temelde kullanımı pahalı olan sınıflardır. Soyut sınıflar ve arayüz tamamen farklı bir kavramdır, bunlar iki farklı şeydir ancak zaman zaman uygulamaları oldukça benzerdir.
Soyut sınıf nedir?
Soyut bir sınıf, programcı tarafından tamamen ima edilmez. Soyut bir sınıfın bir veya daha fazla soyut yöntemi olabilir. Bir sınıf gruplandırmasını veya sıralamasını modellemek için faydalıdırlar ve bu yapılırken, programcı gereksinimleri gördükten sonra neyin inşa edilmesi gerektiği fikrini edinir. Bazı sınıflardan yoksun olduğundan soyut sınıfa tamamen güvenilmez. Bu argümanın ardındaki asıl nokta, soyut sınıf kesinlikle nesne yönelimlidir, ancak bir yöntem başlığına sahip değildir, ancak vücudu yoktur. Soyut sınıflardan bahsettiğimizde, iki sınıf arasında güçlü bir bağlantı vardır, çünkü bu sınıflar birbirlerinden kazanç ya da miras alma eğilimindedir.
Arayüz Nedir?
Arayüz hakkında konuştuğumuzda, tam tersine, arayüzün kendisi ile arayüzü ima eden sınıf arasındaki ilişki veya iletişim soyut sınıflardaki kadar güçlü değildir. Bir Java sınıfı birçok arayüzü uygulayabilir ancak tek bir soyut sınıftan miras alabilir. Yani, bir defada birçok etkileşimi ima etmek istediğinizde arayüz sizin işiniz demektir. Bu senaryonun dışında, bir süre boyunca API'nin değişmesini istemeseniz bile, arayüz sizin için en iyi seçenektir. Arayüz aslında iki farklı nesne arasındaki sözleşmedir. Kısa kesmek için, arayüz işlevselliği etrafında döner.
Anahtar Farklılıklar
- Soyut bir sınıf, arayüz fonksiyon odaklıyken nesne yönelimlidir.
- API'nin bir süre sabit kalmasını istediğinizde, soyut sınıfa göre arayüzü seçersiniz.
- Birden fazla miras, birden fazla arabirim ima edilerek elde edilebilir. Soyut sınıftayken, birden fazla miras alamazsınız.
- Gelecekte sizin işinize yöntem eklemeniz gerekecek bir vibe varsa, o zaman soyut sınıf, arayüz değil tercih edilir.
- Soyut sınıf, ortak bir temel sınıf uygulaması verir, ancak aralarında böyle bir şey olmaz.
- Arayüzde, uyguladığınız tüm yöntemler halka açıktır ancak soyut sınıfta da halka açık olmayan bazı yöntemler uygulayabilirsiniz.
- Yapıcılar arayüzde yoktur, ancak soyut sınıfta meydana gelirler.
- Soyut sınıfın tam üyesi statik olabilir ancak arayüzden değil.