Diferența Dintre Metoda Statică și Metoda Nestatică

Diferența Dintre Metoda Statică și Metoda Nestatică
Diferența Dintre Metoda Statică și Metoda Nestatică

Video: Diferența Dintre Metoda Statică și Metoda Nestatică

Video: Diferența Dintre Metoda Statică și Metoda Nestatică
Video: Статические методы C# | Статические свойства C# | как работает ключевое слово static | C# ООП | # 64 2024, Martie
Anonim

Metoda statică vs metoda nestatică

O metodă este o serie de declarații care se efectuează pentru a îndeplini o sarcină specifică. Metodele pot lua intrări și pot produce rezultate. Metodele statice și nestatice sunt două tipuri de metode prezente în limbaje de programare orientate pe obiecte. O metodă statică este o metodă care este asociată cu o clasă. O metodă care este asociată cu un obiect se numește metodă nestatică (instanță). În limbajele orientate pe obiecte, metodele sunt folosite ca mecanism de operare a datelor stocate în obiecte.

Ce este o metodă statică?

În programarea orientată pe obiecte, metoda statică este o metodă care este asociată cu o clasă. Prin urmare, metodele statice nu au capacitatea de a opera pe o anumită instanță a unei clase. Metodele statice pot fi invocate fără a utiliza un obiect al clasei care conține metoda statică. Următorul este un exemplu de definire a unei metode statice în Java. Statica trebuie utilizată la definirea unei metode statice în Java.

public class MyClass {public static void MyStaticMethod () {// codul metodei statice}

}

Metoda statică definită mai sus ar putea fi apelată după cum urmează folosind numele clasei de care aparține.

MyClass. MyStaticMethod ();

Un lucru important de remarcat este că metodele statice pot accesa doar membrii statici.

Ce este o metodă nestatică?

O metodă nestatică sau o metodă de instanță este o metodă care este asociată cu un obiect dintr-o clasă. Prin urmare, metodele nestatice sunt numite folosind un obiect din clasa în care metoda este definită. O metodă nestatică poate accesa membrii statici, precum și membrii statici ai unei clase. În multe limbaje orientate obiect (cum ar fi C ++, C #, Java), când se apelează o metodă nestatică, obiectul care a invocat metoda este trecut ca argument implicit (se numește referința „acesta”). Deci, în interiorul metodei, acest cuvânt cheie poate fi folosit pentru a se referi la obiectul care a numit metoda. Următorul este un exemplu de definire a unei metode de instanță în Java.

public class MyClass {public void MyInstanceMethod () {// codul metodei instanței}

}

Metoda de instanță definită mai sus ar putea fi apelată după cum urmează folosind un obiect din clasa de care aparține.

MyClass objMyClass = new MyClass ();

objMyClass. MyInstanceMethod ();

Care este diferența dintre metoda statică și metoda nestatică?

Metodele statice sunt metode care sunt asociate cu o clasă, în timp ce metodele nestatice sunt metode care sunt asociate cu obiectele unei clase. O clasă trebuie instanțiată mai întâi pentru a invoca o metodă nestatică, dar metodele statice nu au această cerință. Ele pot fi invocate pur și simplu folosind numele clasei care deține metoda statică. O altă diferență importantă este că o metodă nestatică posedă de obicei o referință la obiectul care a numit metoda și poate fi accesată folosind cuvântul cheie this din cadrul metodei. Dar acest cuvânt cheie nu poate fi utilizat în metode statice, deoarece nu sunt asociate cu un anumit obiect.

Recomandat: