Különbség a statikus és a nem statikus módszer között

Anonim

Statikus vs nem statikus módszer

Egy módszer olyan állítássorozat, amelyet egy adott feladat elvégzésére hajtanak végre. A módszerek bemeneteket vehetnek fel és outputokat hozhatnak létre. A statikus és a nem statikus módszerek az objektum-orientált programozási nyelvekben kétféle módszert jelentenek. A statikus módszer olyan módszer, amely egy osztályhoz kapcsolódik. Az objektumhoz társított metódust nem statikus (instance) módszernek nevezik. Az objektum orientált nyelvekben a metódusokat olyan mechanizmusként használják, amely az objektumokban tárolt adatokon működik.

Mi a statikus módszer?

Az objektumorientált programozás során a statikus módszer olyan módszer, amely egy osztályhoz kapcsolódik. Ezért a statikus módszerek nem képesek egy adott osztály egy adott instanciáján való működésre. Statikus módszereket használhatunk anélkül, hogy a statikus metódust tartalmazó osztály objektumát használnánk. A következőkben egy példa a Java statikus módszerének meghatározására. A statikus használandó statikus módszer meghatározásakor Java-ban.

{ // statikus módszer kódja } } public class MyClass { nyilvános statikus void MyStaticMethod A fentiekben definiált statikus módszert a következő osztály nevével lehet nevezni:

MyClass. MyStaticMethod ();

Fontos megjegyezni, hogy a statikus módszerek csak a statikus tagokhoz férhetnek hozzá.

Mi a nem statikus módszer?

Nem statikus módszer vagy példány módszer egy olyan módszer, amely egy adott osztály objektumához kapcsolódik. Ezért nem statikus módszereket neveznek az osztály objektumának használatával, amelyben a módszert definiálják. A nem statikus módszer a nem statikus tagokhoz és az osztály statikus tagjaihoz is hozzáférhet. Számos objektum-orientált nyelvben (például C ++, C #, Java), ha nem statikus módszert hívnak meg, a metódust meghívó objektum implicit argumentumként kerül továbbításra (ez a "ez" hivatkozás). Tehát a módszeren belül ez a kulcsszó használható az objektumra, amelyik a módszert nevezte. A következő példában egy példánymód meghatározása Java-ban.

public class MyClass

{ public void MyInstanceMethod () { // példánymód kódja } } az osztályhoz tartozó objektum használatával az alábbiak szerint hívjuk.

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 olyan eljárások, amelyek egy osztályhoz kapcsolódnak, míg a nem statikus módszerek olyan eljárások, amelyek egy osztály objektumához kapcsolódnak. Először egy osztályt kell először instantiálni, hogy egy nem statikus módszert alkalmazzanak, de a statikus módszereknek nincs ilyen követelményük.Ezeket egyszerűen a statikus módszerrel rendelkező osztály nevével lehet meghívni. Egy másik fontos különbség az, hogy egy nem statikus módszer általában hivatkozik az objektumra, amelyik a módszert nevezte, és a módszer belsejében a kulcsszó használatával érhető el. De ez a kulcsszó nem használható statikus módszerekben, mivel nem kapcsolódik egy adott objektumhoz.