Soyut Sınıf ile Beton Sınıf Arasındaki Fark
Kapsülleme, kalıtım ve polimorfizm gibi nesne odaklı kavramları sınıfların kullanımı yoluyla elde eder. Sınıflar, gerçek dünya nesnelerinin soyut bir temsilidir. Sınıflar, yöntem işlevlerinin uygulanma seviyesine bağlı olarak somut veya soyut olabilir. Somut bir sınıf tamamen tüm yöntemlerini uygular. Soyut bir sınıf kısmen uygulanan yöntemleri içerebilen düzenli (somut) bir sınıfın sınırlı bir versiyonu olarak düşünülebilir. Tipik olarak, somut sınıflara (sadece) sınıflar denir.
Beton Sınıfı Nedir?
Varsayılan sınıf somut bir sınıftır. Sınıf anahtarı sınıfları tanımlamak için kullanılır (örneğin, Java'da). Ve genellikle sadece sınıflar olarak adlandırılırlar (sıfat somutları olmadan). Somut sınıflar, gerçek dünya nesnelerinin kavramsal temsilini tasvir eder. Sınıfların özellikleri adı verilen özellikleri vardır. Özellikler, genel ve örnek değişkenler olarak uygulanır. Sınıflardaki yöntemler, bu sınıfların davranışlarını temsil eder veya tanımlar. Sınıfların yöntem ve niteliklerine sınıf üyeleri denir. Genellikle, kapsülleme, öznitelikleri özel kılarken, bu özniteliklere erişmek için kullanılabilen genel yöntemler oluşturarak elde edilir. Bir nesne, bir sınıfın örneğidir. Miras, kullanıcının sınıfları (alt sınıflar olarak adlandırılır) diğer sınıflardan (süper sınıflar denir) genişletmesine izin verir. Polimorfizm, programcının bir sınıfın bir nesnesinin, onun süper sınıfının bir nesnesinin yerine geçmesine izin verir. Genellikle, problem tanımında bulunan isimler doğrudan programda sınıflar haline gelir. Ve benzer şekilde, fiiller yöntem haline gelir. Genel, özel ve korumalı sınıflar için kullanılan tipik erişim değiştiricileridir.
Soyut Sınıf Nedir?
Soyut sınıflar Soyut anahtar kelime kullanılarak ilan edilir (örneğin, Java'da). Tipik olarak Soyut Taban Sınıfları (ABC) olarak da bilinen Özet sınıfları örneklenebilir (bu sınıfın bir örneği oluşturulamaz). Dolayısıyla, Soyut sınıflar yalnızca programlama dili devralmayı (bir sınıfın uzatılmasından alt sınıflar oluşturma becerisi) destekliyorsa sahip olmak için anlamlıdır. Soyut sınıflar genelde kısmen veya tamamen uygulanmayan soyut bir kavram veya varlıktır. Bu nedenle Soyut sınıflar, alt sınıfların türetildiği üst sınıflar olarak hareket eder; böylece alt sınıf, üst sınıfın eksik özelliklerini paylaşır ve bunları tamamlamak için işlevsellik eklenebilir.
Soyut sınıflar Soyut yöntemler içerebilir. Soyut sınıfı genişleten alt sınıflar, bu (devralınan) Soyut yöntemleri uygulayabilir.Çocuk sınıfı tüm bu Soyut yöntemleri uygularsa, somut bir sınıf haline gelir. Ancak yoksa, çocuk sınıfı da Soyut sınıf olur. Bunun anlamı, programcı bir sınıfı Soyut olarak atadığında, sınıfın eksik olacağını ve alt sınıfların miras almasıyla tamamlanması gereken unsurlara sahip olacağını söylüyor. Bu, yazılım geliştirme görevlerini basitleştiren iki programcı arasında bir sözleşme yapmak için iyi bir yoldur. Devralma kodunu yazan programcı, yöntem tanımlarını tam olarak izlemelidir (ancak elbette kendi uygulamasına da sahip olabilir).
Soyut Sınıf ile Beton Sınıf arasındaki fark nedir?
Soyut sınıflar genellikle kısmen veya hiç uygulanmamaktadır. Öte yandan, somut sınıfların daima davranışlarının tam olarak uygulanmış olması. Somut sınıfların aksine soyut sınıflar örneklenemez. Dolayısıyla soyut sınıflar, onları faydalı kılmak için genişletilmelidir. Soyut sınıflar soyut yöntemler içerebilir, ancak somut sınıflar olamaz. Soyut bir sınıf genişletildiğinde, tüm yöntemler (soyut ve somut) devralınır. Devralınan sınıf, yöntemlerin herhangi birini veya tümünü uygulayabilir. Tüm soyut yöntemler uygulanmazsa o sınıf da soyut bir sınıf olur.