Soyut Sınıf ve Arayüz Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 3 Nisan 2021
Güncelleme Tarihi: 2 Temmuz 2024
Anonim
Soyut Sınıf ve Arayüz Arasındaki Fark - Eğitim
Soyut Sınıf ve Arayüz Arasındaki Fark - Eğitim

İç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

  1. Soyut bir sınıf, arayüz fonksiyon odaklıyken nesne yönelimlidir.
  2. API'nin bir süre sabit kalmasını istediğinizde, soyut sınıfa göre arayüzü seçersiniz.
  3. Birden fazla miras, birden fazla arabirim ima edilerek elde edilebilir. Soyut sınıftayken, birden fazla miras alamazsınız.
  4. Gelecekte sizin işinize yöntem eklemeniz gerekecek bir vibe varsa, o zaman soyut sınıf, arayüz değil tercih edilir.
  5. Soyut sınıf, ortak bir temel sınıf uygulaması verir, ancak aralarında böyle bir şey olmaz.
  6. 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.
  7. Yapıcılar arayüzde yoktur, ancak soyut sınıfta meydana gelirler.
  8. Soyut sınıfın tam üyesi statik olabilir ancak arayüzden değil.

Yılan vs Dragon - fark nedir?

Peter Berry

Temmuz 2024

Ejderha Bir ejderha, dünyadaki birçok kültürün folklorunda görünen büyük, yılan gibi efanevi bir yaratıktır. Ejderhalar hakkındaki inançlar böl...

İçki vs. Guzzle - Fark nedir?

Peter Berry

Temmuz 2024

İçmek Bir içecek veya içecek, inan tüketimine yönelik bir ıvıdır. uuzluğun giderilmeindeki temel işlevlerine ek olarak, içecekler inan kültüründe ön...

Okuyucu Seçimi