Statik Sınıf Nedir? Ne için Kullanılır?Beğen

Statik sınıflar, kabaca tüm elemanları statik olan ama kendisi statik olmayan sınıflara denktir. Eğer tüm üyeleri statik olan bir sınıf tanımlamışsak, o sınıfın da statik tanımlanması önünde herhangi bir engel yoktur. 

Statik sınıfları normal sınıflarla aşağıdaki gibi kıyaslayabiliriz:

Statik sınıf
Statik olmayan sınıf
  • Sadece statik üyeler içerebilir.
  • Nesne örneği (instance) oluşturulamaz. Abstract sınıf özelliği gösterir.
  • Miras alınamaz. Sealed sınıf özelliği gösterir.
  • Statik olmayan yapıcı (constructor) bulunduramaz.
  • Statik ve statik olmayan üyeleri bir arada barındırabilir.
  • Nesne örnekleri oluşturulabilir.
  • Miras alınabilir.
  • Statik ve statik olmayan yapıcı bulundurabilir.

Uzantı (extension) fonksiyonları içeren sınıflar statik olmak zorundadır. Bununla birlikte utility, helper vb. gibi basit statik fonksiyonlar içeren sınıflar için tercih edilir. 

Avantaj olarak:

  • Statik tanımlanan bir sınıf geliştiricilere, derleyiciye (abstract, sealed) bu sınıfın sadece statik üyelerden oluşacağı niyetini belli eder ve statik olmayan üyeleri engeller. 
  • Nesne örneği oluşturulmasını engeller.
  • Sınıfın bir tip (complex type) olarak kullanılmasına izin vermez.

Math sınıfı, sadece statik matematik fonksiyonları içeren, statik sınıflara iyi bir örnektir.

Yorum Yaz
00:00:00
Saturday 15 Jan 2017
Altın Sözler
“Bilincimizdeki ilerleme, bilgimizdeki ilerlemeyle değişir.”
Web hosting by Somee.com