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 |
|
|
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.