Atšķirība starp statisko un nestatisko metodi

Atšķirība starp statisko un nestatisko metodi
Atšķirība starp statisko un nestatisko metodi

Video: Atšķirība starp statisko un nestatisko metodi

Video: Atšķirība starp statisko un nestatisko metodi
Video: 7.klase.Sakarības starp mainīgiem lielumiem 2024, Novembris
Anonim

Statiskā pret nestatisko metodi

Metode ir paziņojumu virkne, kas tiek veikta, lai veiktu konkrētu uzdevumu. Metodes var izmantot ievadi un iegūt rezultātus. Statiskās un nestatiskās metodes ir divu veidu metodes, kas sastopamas objektorientētās programmēšanas valodās. Statiskā metode ir metode, kas ir saistīta ar klasi. Metodi, kas ir saistīta ar objektu, sauc par nestatisko (instanču) metodi. Objektorientētās valodās metodes tiek izmantotas kā mehānisms, lai darbinātu datus, kas tiek glabāti objektos.

Kas ir statiskā metode?

Objektorientētajā programmēšanā statiskā metode ir metode, kas ir saistīta ar klasi. Tāpēc statiskās metodes nevar darboties noteiktā klases instancē. Statiskās metodes var izsaukt, neizmantojot klases objektu, kurā ir statiskā metode. Tālāk ir sniegts Java statiskās metodes definēšanas piemērs. Statiskais ir jāizmanto, definējot statisku metodi Java.

public class MyClass { public static void MyStaticMethod() { // statiskās metodes kods }

}

Iepriekš definēto statisko metodi varētu izsaukt šādi, izmantojot tās klases nosaukumu, kurai tā pieder.

MyClass. MyStaticMethod();

Viena svarīga lieta, kas jāņem vērā, ir tas, ka statiskās metodes var piekļūt tikai statiskiem dalībniekiem.

Kas ir nestatiskā metode?

Nestatiska metode vai instanču metode ir metode, kas ir saistīta ar objektu klasē. Tāpēc nestatiskās metodes tiek izsauktas, izmantojot tās klases objektu, kurā metode ir definēta. Nestatiska metode var piekļūt nestatiskiem, kā arī statiskiem klases dalībniekiem. Daudzās objektorientētās valodās (piemēram, C++, C, Java), kad tiek izsaukta nestatiska metode, objekts, kas šo metodi izsaucis, tiek nodots kā netiešs arguments (to sauc par “šo” atsauci). Tātad metodes ietvaros šo atslēgvārdu var izmantot, lai atsauktos uz objektu, kas izsauca metodi. Tālāk ir sniegts piemērs, kā definēt gadījumu metodi Java.

public class MyClass { public void MyInstanceMethod() { // instances metodes kods }

}

Iepriekš definēto gadījumu metodi var izsaukt šādi, izmantojot klases objektu, kurai tā pieder.

MyClass objMyClass=new MyClass();

objMyClass. MyInstanceMethod ();

Kāda ir atšķirība starp statisko un nestatisko metodi?

Statiskās metodes ir metodes, kas ir saistītas ar klasi, savukārt nestatiskās metodes ir metodes, kas ir saistītas ar klases objektiem. Lai izsauktu nestatisku metodi, vispirms ir jāveido klase, taču statiskām metodēm šīs prasības nav. Tos var vienkārši izsaukt, izmantojot tās klases nosaukumu, kurā ir statiskā metode. Vēl viena svarīga atšķirība ir tā, ka nestatiskajai metodei parasti ir atsauce uz objektu, kas izsauca metodi, un tai var piekļūt, izmantojot metodē esošo atslēgvārdu. Taču šo atslēgvārdu nevar izmantot statiskās metodēs, jo tie nav saistīti ar konkrētu objektu.

Ieteicams: