Atšķirība Starp Statisko Un Nonstatisko Metodi

Atšķirība Starp Statisko Un Nonstatisko Metodi
Atšķirība Starp Statisko Un Nonstatisko Metodi

Video: Atšķirība Starp Statisko Un Nonstatisko Metodi

Video: Atšķirība Starp Statisko Un Nonstatisko Metodi
Video: 1. interešu grupa: Tehnoloģiju, materiāli un inženiersistēmas produktu (..) 2024, Novembris
Anonim

Statiskā vs statiskā metode

Metode ir virkne izteikumu, kas tiek veikti, lai veiktu noteiktu uzdevumu. Metodes var veikt ievadi un radīt rezultātus. Statiskās un nestacionārās metodes ir divu veidu metodes, kas sastopamas objektorientētajās programmēšanas valodās. Statiskā metode ir metode, kas ir saistīta ar klasi. Metodi, kas ir saistīta ar objektu, sauc par metodi, kas nav statiska (instances). Objektorientētās valodās metodes tiek izmantotas kā mehānisms darbam ar datiem, kas tiek glabāti objektos.

Kas ir statiskā metode?

Objektorientētā programmēšanā statiskā metode ir metode, kas ir saistīta ar klasi. Tāpēc statiskās metodes nespēj darboties noteiktā klases instancē. Statiskās metodes var izmantot, neizmantojot klases objektu, kas satur statisko metodi. Šis ir Java statiskās metodes definēšanas piemērs. Statiskā ir jāizmanto, nosakot statisko metodi Java.

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

}

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

MyClass. MyStaticMethod ();

Jāņem vērā viena svarīga lieta - statiskās metodes var piekļūt tikai statiskajiem dalībniekiem.

Kas ir nestatīva metode?

Non statiska metode vai instances metode ir metode, kas ir saistīta ar objektu klasē. Tāpēc, izmantojot statiskas metodes, tiek sauktas tādas klases objekts, kurā metode ir definēta. Nestratīva metode var piekļūt klases statiskajiem dalībniekiem, kā arī statiskajiem dalībniekiem. Daudzās objektorientētajās valodās (piemēram, C ++, C #, Java), kad tiek izsaukta metode, kas nav statiska, objekts, kas izmantoja metodi, tiek nodots kā netiešs arguments (to sauc par atsauci “šī”). Tātad metodes iekšienē šo atslēgvārdu var izmantot, lai atsauktos uz objektu, kas sauca metodi. Šis ir piemērs, kā definēt instances metodi Java.

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

}

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

MyClass objMyClass = new MyClass ();

objMyClass. MyInstanceMethod ();

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

Statiskās metodes ir metodes, kas saistītas ar klasi, savukārt nestacionārās metodes ir metodes, kas saistītas ar klases objektiem. Vispirms ir jāpastiprina klase, lai izmantotu metodi, kas nav statiska, taču statiskām metodēm šīs prasības nav. Tos var vienkārši izsaukt, izmantojot tās klases nosaukumu, kurai ir statiskā metode. Vēl viena būtiska atšķirība ir tāda, ka nestatīvajai metodei parasti ir atsauce uz objektu, kas sauca metodi, un tai var piekļūt, izmantojot šo atslēgvārdu metodes iekšpusē. Bet šo atslēgvārdu nevar izmantot statiskās metodēs, jo tie nav saistīti ar konkrētu objektu.

Ieteicams: