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
“Kişi hayatı boyunca büyük bir çocuk gibi kalmayıp ciddi, mâkul ve mantıklı bir adam olursa, dünyanın çok işe yarar ve adamakıllı bir vatandaşı olabilir ama artık dâhi olamaz.”
Web hosting by Somee.com