İç içe geçmiş bir sınıf nedir?
Nesne yönelimli programlamada (OOP), yuvalanmış bir sınıf,
tamamen başka bir sınıfta yer alan bir sınıftır. Çeşitli bilgisayar dilleri, C
++ ve Java programlama dili de dahil olmak üzere bu nesne yönelimli yapıya
destek vermektedir. Yuvalanmış bir sınıf kredi notu düşüklere kredi veren bankalar statik olarak bildirilmemişse, iç sınıf olarak da
adlandırılabilir. Bir sınıf herhangi bir sayıda iç sınıf içerebilir ve her bir
iç sınıf kendi iç sınıflarını da içerebilir. İç içe geçmiş sınıflar çok yararlı
olabilir, ancak aynı zamanda sınıf yapılarını hızlıca karmaşık hale
getirebilirler, bu yüzden dikkatli olmayan bir planın parçası olarak
kullanılmaları en iyisidir, böylece onlar gereksiz karmaşık olmazlar.
Yuvalanmış bir sınıf, genellikle başka bir sınıf için
yararlı olan küçük işlev gruplarını veya değişkenleri kapsüllemek için
yararlıdır. Örneğin, A sınıfı yalnızca kullandığı bir yöntem grubunu
içeriyorsa, bu yöntemler iç sınıf B'ye gruplanabilir. İç sınıftaki yöntemler,
kendi değişkenlerini veya sabitlerini gerektiği gibi korurken, dış sınıfın
değişkenlerine ve yöntemlerine erişebilir. Yuvalanmış bir sınıf, işlevsel veya
örgütsel bir yapı olarak kullanılabilir; işlevselliği kapsüllemek yararlı olsa
da, bir organizasyon aracı olarak aynı derecede yararlıdır. İç sınıfların ideal
kullanımı hem ilgili işlevsellik gruplarını bir araya getirecek hem de daha
kolay okunabilirlik ve anlama için kod düzenleyecektir.
Dış sınıfta olduğu gibi, iç içe geçmiş bir sınıfta yorum
yapılmalıdır; Yeni başlayanların iç sınıfları yöntemlerle karıştırması ve bunu
unutması kolaydır. Yuvalanmış bir sınıfa yorum yaparken, üst düzey bir sınıf
olarak düşünülmesi ve buna göre yorum yapması en iyisidir. İç sınıftaki
yorumlar ayrıca programcının içsel sınıfın işlevselliğini ve örgütsel planının
ardındaki mantığı açıklığa kavuşturması için bir fırsat sunmaktadır . Birden
fazla iç sınıf, bir dış sınıf içinde mevcut olabilir, bu nedenle programcının
her birini açık bir şekilde yorumlaması özellikle önemlidir.
Yuvalanmış bir sınıf statik olarak bildirilmezse, iç sınıfın
bir örneği oluşturulmadan önce dış sınıfın bir örneği açıkça oluşturulmalıdır.
Statik olarak bildirilen iç sınıflar için bu doğru değildir. Statik iç içe
geçmiş bir sınıf genellikle daha az tuş vuruşuyla oluşturulabilir ve basit bir
iç sınıfa göre daha geniş bir kapsama sahip olabilir, bu nedenle, statik iç içe
geçmiş sınıflar, kredi notuna bakmadan kredi veren bankalar
fabrikalar veya geniş uygulamalara sahip basit müstakil yöntemler gibi kolay
erişim yardımcı yöntemleri oluşturmak için yararlıdır.
Birleşik Modelleme Dili kullanılarak iç içe geçmiş sınıflar
tanımlandığında geliştiricilere genellikle yardımcı olur. Birleşik Modelleme
Dili, sınıf yapısını ve davranışını, genellikle diyagramlar kullanarak, açık
bir şekilde açıklar ve gösterir. İç içe geçmiş sınıflara, içinde bulundukları
dış sınıflardan bağımsız açıklamalar verilir, böylece işlevselliklerinin tanımlanması
ve analiz edilmesi çok kolaydır. Yuvalanmış bir sınıfın bu şekilde
açıklanmasına gerek olmamasına rağmen, programcıların daha fazla detayın
yanından geçmesi genellikle daha iyidir.
Yorumlar
Yorum Gönder