Soyut Sınıf ile Somut Sınıf Arasındaki Fark

Soyut Sınıf ile Somut Sınıf Arasındaki Fark
Soyut Sınıf ile Somut Sınıf Arasındaki Fark

Video: Soyut Sınıf ile Somut Sınıf Arasındaki Fark

Video: Soyut Sınıf ile Somut Sınıf Arasındaki Fark
Video: Bilindik Tarayıcıları İnceledim! | Tor Browser ve Proxy'ler hepimizi incitiyor! 2024, Kasım
Anonim

Soyut Sınıf ve Beton Sınıfı

Java ve C gibi popüler modern nesne yönelimli programlama dillerinin çoğu sınıf tabanlıdır. Kapsülleme, kalıtım ve polimorfizm gibi nesne yönelimli kavramları sınıfların kullanımıyla elde ederler. Sınıflar, gerçek dünya nesnelerinin soyut bir temsilidir. Sınıflar, yöntem işlevlerinin uygulanma düzeyine bağlı olarak somut veya soyut olabilir. Somut bir sınıf, tüm yöntemlerini tamamen uygular. Soyut bir sınıf, kısmen uygulanmış yöntemler içerebileceği normal (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. class anahtar sözcüğü, sınıfları tanımlamak için kullanılır (örneğin Java'da). Ve genellikle basitçe sınıflar olarak adlandırılırlar (somut sıfatı olmadan). Somut sınıflar, gerçek dünya nesnelerinin kavramsal temsilini tasvir eder. Sınıfların öznitelik adı verilen özellikleri vardır. Nitelikler, genel ve örnek değişkenler olarak uygulanır. Sınıflardaki yöntemler, bu sınıfların davranışını temsil eder veya tanımlar. Sınıfların yöntemleri ve nitelikleri, sınıfın üyeleri olarak adlandırılır. Tipik olarak, kapsülleme, öznitelikleri özel hale getirerek ve bu özniteliklere erişmek için kullanılabilecek genel yöntemler yaratarak elde edilir. Bir nesne, bir sınıfın örneğidir. Kalıtım, 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 olarak adlandırılır) genişletmesine izin verir. Polimorfizm, programcının süper sınıfının bir nesnesinin yerine bir sınıfın nesnesini değiştirmesine izin verir. Tipik olarak, problem tanımında bulunan isimler doğrudan programda sınıflar haline gelir. Benzer şekilde fiiller de metot haline gelir. Genel, özel ve korumalı sınıflar için kullanılan tipik erişim değiştiricileridir.

Soyut Sınıf Nedir?

Abstract sınıfları, Abstract anahtar sözcüğü kullanılarak bildirilir (örneğin, Java'da,). Tipik olarak, Soyut Temel Sınıflar (ABC) olarak da bilinen Soyut sınıflar somutlaştırılamaz (bu sınıfın bir örneği oluşturulamaz). Bu nedenle, Soyut sınıflar yalnızca programlama dili kalıtımı destekliyorsa anlamlıdır (bir sınıfı genişleterek alt sınıflar oluşturma yeteneği). Soyut sınıflar genellikle kısmi veya hiç uygulaması olmayan soyut bir kavramı veya varlığı temsil eder. Bu nedenle, Soyut sınıflar, alt sınıfların türetildiği üst sınıflar gibi davranır, böylece alt sınıf, üst sınıfın eksik özelliklerini paylaşır ve bunları tamamlamak için işlevsellik eklenebilir.

Abstract sınıfları, Soyut yöntemler içerebilir. Soyut bir sınıfı genişleten alt sınıflar, bu (kalıtsal) Soyut yöntemleri uygulayabilir. Alt sınıf, bu tür tüm Soyut yöntemleri uygularsa, somut bir sınıf haline gelir. Ancak olmazsa, alt sınıf da bir Soyut sınıf olur. Tüm bunların anlamı, programcı bir sınıfı Soyut olarak aday gösterdiğinde, sınıfın eksik olacağını ve devralan alt sınıflar tarafından tamamlanması gereken öğelere sahip olacağını söylüyor olmasıdır. Bu, iki programcı arasında yazılım geliştirmedeki görevleri basitleştiren bir sözleşme oluşturmanın güzel bir yoludur. Miras almak için kod yazan programcı, yöntem tanımlarını tam olarak takip etmelidir (ancak elbette kendi uygulaması olabilir).

Somut Sınıf ile Somut Sınıf arasındaki fark nedir?

Soyut sınıfların genellikle kısmi uygulaması vardır veya hiç uygulaması yoktur. Öte yandan, somut sınıflar her zaman davranışını tam olarak uygular. Somut sınıflardan farklı olarak, soyut sınıflar somutlaştırılamaz. Bu nedenle, soyut sınıfları yararlı hale getirmek için genişletilmelidir. Soyut sınıflar soyut yöntemler içerebilir, ancak somut sınıflar içeremez. Soyut bir sınıf genişletildiğinde, tüm yöntemler (hem soyut hem de somut) miras alınır. Miras alı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.

Önerilen: