Verskil tussen statiese en nie-statiese metode

Verskil tussen statiese en nie-statiese metode
Verskil tussen statiese en nie-statiese metode

Video: Verskil tussen statiese en nie-statiese metode

Video: Verskil tussen statiese en nie-statiese metode
Video: MOSFET vs IGBT | ЧТО ВЫБРАТЬ? 2024, Julie
Anonim

Statiese vs nie-statiese metode

'n Metode is 'n reeks stellings wat uitgevoer word om 'n spesifieke taak uit te voer. Metodes kan insette neem en uitsette lewer. Statiese en nie-statiese metodes is twee tipes metodes wat in objekgeoriënteerde programmeertale voorkom. 'n Statiese metode is 'n metode wat met 'n klas geassosieer word. 'n Metode wat met 'n objek geassosieer word, word 'n nie-statiese (instansie) metode genoem. In objekgeoriënteerde tale word metodes gebruik as 'n meganisme om op data te werk wat in voorwerpe gestoor word.

Wat is 'n statiese metode?

In objekgeoriënteerde programmering is statiese metode 'n metode wat met 'n klas geassosieer word. Daarom het statiese metodes nie die vermoë om op 'n spesifieke instansie van 'n klas te werk nie. Statiese metodes kan opgeroep word sonder om 'n objek van die klas te gebruik wat die statiese metode bevat. Die volgende is 'n voorbeeld van die definisie van 'n statiese metode in Java. Die statiese moet gebruik word wanneer 'n statiese metode in Java gedefinieer word.

public class MyClass { public static void MyStaticMethod() { // kode van die statiese metode }

}

Die statiese metode hierbo gedefinieer kan soos volg genoem word deur die naam van die klas waaraan dit behoort te gebruik.

MyClass. MyStaticMethod();

Een belangrike ding om daarop te let is dat statiese metodes slegs toegang tot statiese lede kan kry.

Wat is 'n nie-statiese metode?

'n Nie-statiese metode of 'n instansiemetode is 'n metode wat met 'n objek in 'n klas geassosieer word. Daarom word nie-statiese metodes genoem deur gebruik te maak van 'n objek van die klas waarin die metode gedefinieer is.'n Nie-statiese metode kan toegang verkry tot nie-statiese lede sowel as statiese lede van 'n klas. In baie objekgeoriënteerde tale (soos C++, C, Java), wanneer 'n nie-statiese metode genoem word, word die objek wat die metode aangeroep het as 'n implisiete argument deurgegee (dit word die 'hierdie' verwysing genoem). Dus, binne die metode kan hierdie sleutelwoord gebruik word om te verwys na die voorwerp wat die metode genoem het. Die volgende is 'n voorbeeld van die definisie van 'n instansiemetode in Java.

public class MyClass { public void MyInstanceMethod() { // kode van die instansiemetode }

}

Die instansiemetode hierbo gedefinieer kan soos volg genoem word deur gebruik te maak van 'n objek van die klas waaraan dit behoort.

MyClass objMyClass=nuwe MyClass();

objMyClass. MyInstanceMethod ();

Wat is die verskil tussen statiese en nie-statiese metode?

Statiese metodes is metodes wat met 'n klas geassosieer word, terwyl nie-statiese metodes metodes is wat met voorwerpe van 'n klas geassosieer word.'n Klas moet eers geïnstansieer word om 'n nie-statiese metode aan te roep, maar statiese metodes het nie hierdie vereiste nie. Hulle kan eenvoudig opgeroep word deur die naam van die klas wat die statiese metode bevat, te gebruik. Nog 'n belangrike verskil is dat 'n nie-statiese metode gewoonlik 'n verwysing het na die voorwerp wat die metode genoem het en dit kan verkry word deur die hierdie sleutelwoord binne die metode te gebruik. Maar hierdie sleutelwoord kan nie in statiese metodes gebruik word nie, aangesien dit nie met 'n spesifieke voorwerp geassosieer word nie.

Aanbeveel: