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
“Duygularımı şiirle anlatamam, şair değilim. Kendimi gölgeler ve ışıkla ifade edemem, ressam değilim. Düşüncelerimi hareketlerle de açıklayamam dansçı değilim. Ama hepsini müzikle yapabilirim. Ben bir müzisyenim.”
Web hosting by Somee.com