Temel Sınıf Nedir?
Üst sınıf olarak da adlandırılan bir taban sınıfı, bir veya
daha fazla türetilmiş sınıf için bir temel görevi gören bir bilgisayar
nesnesidir. Kalıtım yeteneğine sahip herhangi bir bilgisayar dili bir temel
sınıf oluşturabilir. Kesin tiplerine bağlı olarak, temel sınıflar başlangıç
durumuna getirme yeteneğine sahip olabilir veya olmayabilir - kendi başlarına
bir kredi notum düşük nasıl kredi çekerimbaşlangıç
değeri atayarak, ancak her zaman kendilerinden miras alan herhangi bir sınıf
için bir çeşit ortak işlevler verirler. Temel sınıfların sahip olabileceği
türetilmiş sınıfların veya alt sınıfların sayısının hiçbir zaman bir sınırı
yoktur, ancak bilgisayar diline bağlı olarak türetilmiş bir sınıfın sahip
olabileceği temel sınıfların sayısına bir sınır da olabilir. Türetilmiş bir
sınıfın yalnızca bir tabana sahip olmasına izin veren dillerin tek mirasa
zorlandığı söylenirken, türetilmiş bir sınıfın çoklu temel sınıflara sahip
olmasına izin verenlerin birden fazla miras kullandığı söylenir.
Beton temel sınıfları kendi başlarına başlatılabilir; Yani,
temel sınıf tipinin bir nesnesi yapılabilir. Bir sınıf Örneği, türetilmiş bir
sınıf olan Örnek 2'ye yönelik bir temel ise, Örnek 2'ye ait bir nesne ve Örnek
Örneğinin bir nesnesi her ikisi de yapılabilir. Örnek Örneğinin bir nesnesi,
yalnızca söz konusu nesne tipini açıkça arayarak yapılabilir; Örnek2 nesnesinin
bir nesnesinin oluşturulması, Örnek türünün ikincil nesnesini oluşturmaz. Her
durumda, oluşturulmakta olan nesne türü yalnızca kendi örneğini oluşturur.
Tersine, soyut taban sınıfları, kendi başlarına
başlatılamazlar; bu, taban sınıfının bir nesnesi kendi başına yapılamayacağı
anlamına gelir. Örnek3 sınıfı, türetilmiş bir sınıf örneği4 için soyut bir
temel ise, sadece Örnek 4'ün bir nesnesi yapılabilir. Örnek4 tipi, Örnek3
türünden veriler içeriyor olsa da, yalnızca Örnek3 türünde bir nesne yapmaya
çalışmak, gelir belgesiz kredi veren bankalarbir hatayla sonuçlanacaktır. Bu işlevsellik, özellikle de
sınıf örneği, sıkı bir şekilde düzenlenmesi gereken özel veriler içeriyorsa,
yararlı olabilir.
Göründüğü dile bağlı olarak, bir taban sınıfı biraz farklı
davranışlara ve belirgin şekilde farklı isimlere sahip olabilir. Java®'da,
temel sınıflara her zaman bu adla başvurulur, C ++ ise yapılarına bağlı olarak
sanal sınıflar olarak adlandırılabilir. İsim ve işlevsellikteki farklılıklar,
kullanılan bilgisayar dilleri açısından önemli iken, sınıfların arkasındaki
prensipte büyük farklılıklar anlamına gelmez. Bir taban sınıfı, dilden bağımsız
olarak, türetilmiş sınıfları için ortak işlevselliği ve verileri saklamak için
her zaman kullanılır.
Yorumlar
Yorum Gönder