Logo az.boatexistence.com

C-da statik və qeyri-statik metodlardan nə vaxt istifadə edilməlidir?

Mündəricat:

C-da statik və qeyri-statik metodlardan nə vaxt istifadə edilməlidir?
C-da statik və qeyri-statik metodlardan nə vaxt istifadə edilməlidir?

Video: C-da statik və qeyri-statik metodlardan nə vaxt istifadə edilməlidir?

Video: C-da statik və qeyri-statik metodlardan nə vaxt istifadə edilməlidir?
Video: Excel Pivot masaları sıfırdan yarım saat + tablosuna bir mütəxəssisə qədər! 2024, Bilər
Anonim

A statik metod sinifinə, qeyri-statik metod isə sinfin obyektinə aiddir. Statik metodlara birbaşa sinifdən daxil olmaq olar, qeyri-statik metodlara (və ya onları çağırmaq istədiyim kimi misal metodlarına) instansiyadan daxil olmaq lazımdır.

Metod nə vaxt statik və qeyri-statik olmalıdır?

A statik metod sinfin özünə aiddir və qeyri-statik (aka nümunə) metod həmin sinifdən yaradılan hər bir obyektə aiddir. Metodunuz öz sinfinin fərdi xüsusiyyətlərindən asılı olmayan bir şey edirsə, onu statik edin (bu, proqramın izlərini kiçik edəcək).

Nə vaxt qeyri-statik metoddan istifadə edərdiniz?

Java-da qeyri-statik metod statik metodlara və dəyişənlərə aşağıdakı kimi daxil ola bilər:

  1. Qeyri-statik metod sinif nümunəsi yaratmadan istənilən statik metoda daxil ola bilər.
  2. Statik olmayan metod istənilən statik dəyişənə sinfin nümunəsini yaratmadan daxil ola bilər, çünki statik dəyişən sinfə aiddir.

Statik funksiyalardan nə vaxt istifadə etməlisiniz?

Siz sınıfın hər obyekti üçün həmişə eyni dəyərə malik dəyişənə sahib olmaq istədiyiniz zaman həmişəlik və həmişəlik onu statik edin. Heç bir nümunə dəyişənləri və ya nümunə metodlarından istifadə etməyən metodunuz varsa, yəqin ki, onu statik etməlisiniz.

Statik və qeyri-statik sahə arasındakı fərq nədir?

Statik dəyişənlər və ya sahələr sinfin heç bir obyektinə deyil, sinfə aiddir. Statik dəyişən sinif iş vaxtında yükləndikdə işə salınır. Qeyri-statik sahələr obyektin nümunə sahələridir. Onlara yalnız obyekt istinadı vasitəsilə daxil olmaq və ya çağırmaq olar.

Tövsiyə: