Statikus és nem statikus módszer
A módszer egy utasítások sorozata, amelyet egy adott feladat végrehajtására hajtanak végre. A módszerek bemeneteket és outputokat eredményezhetnek. A statikus és a nem statikus módszerek kétféle módszer, amelyek az objektum-orientált programozási nyelveken vannak jelen. A statikus módszer egy osztályhoz társított módszer. Az objektumhoz társított módszert nem statikus (példány) módszernek nevezzük. Objektum-orientált nyelvekben az eljárásokat használják mechanizmusként az objektumokban tárolt adatok működtetésére.
Mi a statikus módszer??
Objektum-orientált programozásnál a statikus módszer olyan módszer, amelyet egy osztályhoz társítanak. Ezért a statikus módszerek nem képesek arra, hogy az osztály adott példányán működjenek. A statikus módszereket meg lehet hívni anélkül, hogy felhasználnánk az osztály objektumát, amely a statikus módszert tartalmazza. Az alábbiakban bemutatunk egy statikus módszer meghatározásának példáját a Java-ban. A statikát kell használni a statikus módszer meghatározásához a Java-ban.
nyilvános osztály MyClass nyilvános statikus érvénytelen MyStaticMethod () // a statikus módszer kódjaA fent meghatározott statikus módszert az alábbiak szerint lehetne nevezni, annak az osztálynak a nevével, amelyhez tartozik.
MyClass.MyStaticMethod ();
Fontos szempont, hogy a statikus módszerek csak statikus tagokhoz férjenek hozzá.
Mi a nem statikus módszer??
A nem statikus módszer vagy a példány módszer olyan módszer, amelyet egy osztály objektumához társítanak. Ezért a nem statikus módszereket annak az objektumnak a felhasználásával hívjuk, amelyben a metódus meghatározásra kerül. Egy nem statikus módszer hozzáférhet egy osztály nem statikus tagjaihoz, hanem statikus tagjaihoz is. Számos objektumorientált nyelvben (például C ++, C #, Java), ha nem statikus metódust hívnak, akkor a metódusot kiváltó objektum implicit argumentumként kerül átadásra (ezt 'ez' hivatkozásnak hívják). Tehát a metódusban ez a kulcsszó használható arra az objektumra való hivatkozásra, amely a metódust hívta. Az alábbiakban bemutatjuk a példát a Java-ban.
nyilvános osztály MyClass nyilvános érvénytelen MyInstanceMethod () // a példány módszer kódja
A fent meghatározott példánymódszert az alábbiak szerint lehetne nevezni egy objektum használatával, amelyhez tartozik.
MyClass objMyClass = új MyClass ();
objMyClass.MyInstanceMethod ();
Mi a különbség a statikus és a nem statikus módszer között??
A statikus módszerek az osztályhoz társított módszerek, míg a nem statikus módszerek az osztály objektumaihoz társított módszerek. A nem statikus módszer meghívásához előbb egy osztályt kell inicializálni, de a statikus módszereknek nincs ez a követelmény. Ezek egyszerűen meghívhatók az osztály nevével, amely a statikus módszert tartalmazza. További fontos különbség az, hogy a nem statikus módszer általában hivatkozással rendelkezik arra az objektumra, amely a metódusot hívta, és ehhez a kulcsszóhoz érhető el a módszer belsejében. Ezt a kulcsszót azonban nem lehet statikus módszerekben használni, mivel ezek nem kapcsolódnak egy adott objektumhoz.