Kısmi sınıf nedir?

Kısmi bir sınıf, bir sınıfın uygulanmasının çoklu kaynak kod dosyaları arasında bölünmesine izin veren bazı nesne yönelimli programlama dillerinde bulunan bir özelliktir. Kısmi türler olarak da adlandırılan kısmi sınıflar birçok programlama dilinde, özellikle C ++ ve Java gibi daha eski olanlarda yoktur. C # ve Ruby gibi kısmi sınıfları uygulayan her dil, uygulamayı biraz farklı şekilde ele alır.

Genel olarak, kısmi sınıflar, sınıf parçalarını belirtmek için "kısmi" anahtar sözcüğünü kullanır ve anahtar kelimenin büyük harfle yazılıp kullanılmadığı, kullanılan programlama diline bağlıdır. Sınıfın her bir parçası, aynı sınıf bildirimleriyle aynı şekilde başlatılır ve bu "kısmi" anahtar sözcüğü olmadan, hepsi aynı ada sahip birden fazla dosyada birden fazla sınıf oluşturmak yasaktır. "Kısmi" anahtar sözcüğü, dile bağlı olarak derleyiciye veya tercümana, tüm sınıfları tek bir büyük birimde birleştirmesini söyler. Sınıfın bütün farklı bölümleri, kamusal, özel veya korumalı olsun aynı görünürlükte olmalıdır. Sınıfın bir kısmı soyut olarak tanımlanırsa, birleştirilmiş sınıf da diğer herhangi bir parçanın hiçbiri bu şekilde tanımlanmamış olsa bile soyut olarak tanımlanır.

Kısmi bir sınıfın birden fazla dosyada uygulanması, programlama stilinde ve organizasyonda bazı önemli avantajlara sahiptir. Kısmi sınıflar, ilgili kod parçalarının daha özel gruplara açıkça ayrılmasını sağlar. Ek olarak, kısmi bir sınıf birden fazla programcının diğerlerini rahatsız etmeden ve yanlışlıkla revizyonların üzerine yazmadan kodun belirli bölümleri üzerinde çalışmasına izin verir. Tek programcılar için bile, kısmi sınıflar, organize edilmesi ve okunması zor olan tek bir hantal dosya oluşturmadan çok büyük sınıflar oluşturmak için kullanılabildiğinden yararlı olabilir.

Kısmi sınıf uygulama düzenlerinin de bazı önemli dezavantajları vardır. Nesne yönelimli programlama şemsiyesi altında olmasına rağmen, kısmi sınıflar aslında nesne yönelimli programlama için merkezi olan kapsülleme ilkelerini ihlal ediyor. Nesne yönelimli programlamada, bir sınıfın kendine özgü durumları ve davranışları olan, kendi kendine yeten ve yapışık bir ünite olarak kullanılabilecek tek bir birleşik varlık olduğu varsayılmaktadır. Kısmi sınıflar bu fikri ihlal eder çünkü her bir kısmi sınıf tek bir ayrı sınıf gibi davranır. Kısmi bir sınıfı oluşturan parçalar çalışma zamanında büyük bir sınıfa birleştirilse de, kısmi sınıfın parçaları genellikle herhangi bir birleştirme şekli olmadan kendi başına kullanılabilecek bağımsız varlıklardır.