Soyut sınıflar ve arayüzler Benzerlikler: (1) miras alınabilir (2) örneklenemez (3) metod bildirimleri içerebilir (4) Türetilmiş sınıf, uygulanmamış yöntemi uygulamalıdır Kategori: (1) Soyut baz sınıflar alanlar, özellikler ve metod uygulamalarını tanımlayabilir. Arayüzler yalnızca öznitelikleri, indeksleyicileri, olayları ve metod bildirimlerini tanımlayabilir ve alan içeremez. (2) Soyut sınıf, daha fazla iyileştirmeye ihtiyaç duyan eksik bir sınıftır, arayüz ise davranışsal bir normdur. Microsoft'un özel arayüzleri her zaman "Yapabilirim..." ifadesinin ifadesi olduklarını kanıtlayan yetenekli bir alanla gelir. ” (3) Arayüzler birden fazla kez uygulanabilir ve soyut sınıflar yalnızca tek bir kişi tarafından devralınabilir (4) Soyut sınıflar, yakından ilişkili sınıflar arasında daha belirsizdir, ancak arayüzlerin çoğu belirli bir fonksiyonu uygulayan gevşek bağlantılı sınıflardır (5) Soyut sınıflar, bir dizi ilişkili nesneden soyutlanmış kavramlardır, bu nedenle nesnelerin içsel ortaklığını yansıtırlar; Arayüz, dış çağrıları karşılamak için tanımlanan fonksiyonel bir konvensiyondur ve bu nedenle nesnelerin dış özelliklerini yansıtır (6) Arayüz temelde belirli bir kalıtım özelliğine sahip değildir, sadece çağrılabilecek yöntemler vaat eder (7) Arayüzler geri çağrıları desteklemek için kullanılabilir, ancak miras alma bu özelliğe sahip değildir (8) Soyut sınıflar tarafından uygulanan özel yöntemler varsayılan olarak sanal olsa da, arayüzü uygulayan sınıftaki arayüz yöntemleri varsayılan olarak sanal değildir, elbette onları sanal olarak da ilan edebilirsiniz (9) Bir soyut sınıf bir arayüz uygularsa, arayüzdeki yöntem, uygulanmadan soyut sınıfa soyut bir yöntem olarak eşlenebilir ve arayüzdeki metod soyut sınıfın bir alt sınıfında uygulanabilir
|