Statik və Qeyri Statik Metod Arasındakı Fərq

Statik və Qeyri Statik Metod Arasındakı Fərq
Statik və Qeyri Statik Metod Arasındakı Fərq

Video: Statik və Qeyri Statik Metod Arasındakı Fərq

Video: Statik və Qeyri Statik Metod Arasındakı Fərq
Video: Gəncə şəhəri 2nömrəli uşaq bağçasında keçirilən "NÜMUNƏVİ MƏŞĞƏLƏ" (AÇIQ DƏRS) 29.10.2019 2024, Iyul
Anonim

Statik və Qeyri Statik Metod

Metod konkret tapşırığı yerinə yetirmək üçün həyata keçirilən bir sıra ifadələrdir. Metodlar giriş götürə və nəticə çıxara bilər. Statik və qeyri statik metodlar obyekt yönümlü proqramlaşdırma dillərində mövcud olan iki növ metoddur. Statik metod bir siniflə əlaqəli bir metoddur. Obyektlə əlaqəli metoda qeyri statik (nümunə) metod deyilir. Obyekt yönümlü dillərdə metodlar obyektlərdə saxlanılan verilənlər üzərində işləmək üçün mexanizm kimi istifadə olunur.

Statik Metod nədir?

Obyekt yönümlü proqramlaşdırmada statik metod siniflə əlaqəli metoddur. Buna görə də, statik metodların müəyyən bir sinif nümunəsi üzərində işləmək qabiliyyəti yoxdur. Statik metodlar, statik metodu ehtiva edən sinif obyektindən istifadə etmədən çağırıla bilər. Aşağıda Java-da statik metodun müəyyənləşdirilməsi nümunəsi verilmişdir. Java-da statik metodu təyin edərkən statikdən istifadə edilməlidir.

public class MyClass { public static void MyStaticMethod() { // statik metodun kodu }

}

Yuxarıda müəyyən edilmiş statik metodu aid olduğu sinfin adından istifadə etməklə aşağıdakı kimi çağırmaq olar.

MyClass. MyStaticMethod();

Qeyd edilməli vacib bir şey odur ki, statik metodlar yalnız statik üzvlərə daxil ola bilər.

Qeyri-Statik Metod nədir?

Statik olmayan metod və ya nümunə metodu sinifdəki obyektlə əlaqəli metoddur. Buna görə də, qeyri-statik metodlar metodun müəyyən edildiyi sinif obyektindən istifadə etməklə çağırılır. Statik olmayan metod həm statik olmayan üzvlərə, həm də sinfin statik üzvlərinə daxil ola bilər. Bir çox obyekt yönümlü dillərdə (məsələn, C++, C, Java) statik olmayan metod çağırıldıqda, metodu çağıran obyekt gizli arqument kimi ötürülür (buna “bu” istinad deyilir). Beləliklə, metodun daxilində bu açar söz metodu çağıran obyektə istinad etmək üçün istifadə edilə bilər. Aşağıda Java-da nümunə metodunun müəyyənləşdirilməsinə dair nümunə verilmişdir.

public class MyClass { public void MyInstanceMethod() { // nümunə metodunun kodu }

}

Yuxarıda müəyyən edilmiş nümunə metodu aid olduğu sinfin obyektindən istifadə etməklə aşağıdakı kimi çağırıla bilər.

MyClass objMyClass=new MyClass();

objMyClass. MyInstanceMethod ();

Statik və Qeyri Statik Metod arasındakı fərq nədir?

Statik metodlar siniflə əlaqəli metodlardır, qeyri statik metodlar isə sinif obyektləri ilə əlaqəli metodlardır. Statik olmayan metodu işə salmaq üçün əvvəlcə sinfi yaratmaq lazımdır, lakin statik metodlarda bu tələb yoxdur. Onlar sadəcə olaraq statik metodu saxlayan sinfin adından istifadə etməklə çağırıla bilər. Digər mühüm fərq ondan ibarətdir ki, statik olmayan metod adətən metodu çağıran obyektə istinad edir və ona metod daxilində this açar sözündən istifadə etməklə daxil olmaq olar. Lakin bu açar söz statik metodlarda istifadə oluna bilməz, çünki onlar konkret obyektlə əlaqələndirilmir.

Tövsiyə: