Skillnaden Mellan Statisk Och Icke-statisk Metod

Skillnaden Mellan Statisk Och Icke-statisk Metod
Skillnaden Mellan Statisk Och Icke-statisk Metod

Video: Skillnaden Mellan Statisk Och Icke-statisk Metod

Video: Skillnaden Mellan Statisk Och Icke-statisk Metod
Video: Matematik 1b Sammanfattning Kapitel 6 Funktioner och grafer 2024, November
Anonim

Statisk vs icke-statisk metod

En metod är en serie uttalanden som utförs för att utföra en specifik uppgift. Metoder kan ta ingångar och producera utgångar. Statiska och icke-statiska metoder är två typer av metoder som finns i objektorienterade programmeringsspråk. En statisk metod är en metod som är associerad med en klass. En metod som är associerad med ett objekt kallas en icke statisk (instans) metod. På objektorienterade språk används metoder som en mekanism för att hantera data som lagras i objekt.

Vad är en statisk metod?

I objektorienterad programmering är statisk metod en metod som är associerad med en klass. Därför har statiska metoder inte förmågan att fungera på en viss instans av en klass. Statiska metoder kan åberopas utan att använda ett objekt i klassen som innehåller den statiska metoden. Följande är ett exempel på att definiera en statisk metod i Java. Det statiska måste användas när man definierar en statisk metod i Java.

public class MyClass {public static void MyStaticMethod () {// kod för den statiska metoden}

}

Den statiska metoden som definieras ovan kan kallas enligt följande med namnet på den klass som den tillhör.

MyClass. MyStaticMethod ();

En viktig sak att notera är att statiska metoder endast kan komma åt statiska medlemmar.

Vad är en icke-statisk metod?

En icke-statisk metod eller en instansmetod är en metod som är associerad med ett objekt i en klass. Därför anropas icke-statiska metoder med hjälp av ett objekt i den klass där metoden definieras. En icke-statisk metod kan komma åt icke-statiska medlemmar såväl som statiska medlemmar i en klass. På många objektorienterade språk (som C ++, C #, Java), när en icke-statisk metod anropas, skickas objektet som åberopade metoden som ett implicit argument (det kallas "denna" referens). Så inuti metoden kan detta nyckelord användas för att hänvisa till objektet som kallade metoden. Följande är ett exempel på att definiera en instansmetod i Java.

public class MyClass {public void MyInstanceMethod () {// kod för instansmetoden}

}

Instansmetoden definierad ovan kan kallas enligt följande med hjälp av ett objekt av den klass det tillhör.

MyClass objMyClass = ny MyClass ();

objMyClass. MyInstanceMethod ();

Vad är skillnaden mellan statisk och icke-statisk metod?

Statiska metoder är metoder som är associerade med en klass, medan icke-statiska metoder är metoder som är associerade med objekt i en klass. En klass måste först initieras för att åberopa en icke-statisk metod, men statiska metoder har inte detta krav. De kan enkelt åberopas med namnet på den klass som innehåller den statiska metoden. En annan viktig skillnad är att en icke-statisk metod vanligtvis har en referens till objektet som kallade metoden och det kan nås med hjälp av detta nyckelord inuti metoden. Men det här nyckelordet kan inte användas i statiska metoder eftersom de inte är associerade med ett visst objekt.

Rekommenderas: