Innehållsförteckning
Det primära målet med metoder är att kunna skapa moduler med de olika funktionerna i våra program, när vi vet hur man gör en generisk funktionalitet och att den kan återanvändas skapar vi metoden.Men för detta metod som vi har skapat kan tjäna oss något inom programmets huvudblock vi måste "ring honom" det vill säga, ange för programmet någon gång att det måste använda nämnda metod för att få önskat svar.
Kalla en metod
Skapa en metod är att definiera en serie instruktioner och att kalla en metod är det sätt vi måste använda den algoritm som vi har utvecklat. Det finns två sätt att ringa en metod och detta beror på om det är en metod som returnerar ett värde eller inte.
Om en metod returnerar ett värde måste det behandlas som ett värde till, det vill säga att vi tänker på metodens svar som nyckelaspekten; Å andra sidan, om metoden inte returnerar något värde, det vill säga det är ett ogiltig metod då är det en instruktion.
Som vi kan se då är det inte särskilt svårt att klassificera metoderna och det är inte alls svårt att veta hur man kallar dem. Låt oss se ett exempel på varje fall:
Metod som returnerar ett heltal
int -värde = max (3, 4);
I det här fallet har vi en max metod och vi vet att den här metoden returnerar ett heltal, så när vi kallar det måste vi tilldela det till en variabel av samma typ av svar och därmed kan vi använda värdet som det returnerar i resten av vårt program.
Ogiltig metod som inte ger något värde
printPrice (600);
I detta fall metoden printPris det returnerar ingenting, det får helt enkelt ett värde och skriver sedan ut det med ett mer förklarande format, vi ser att det inte är nödvändigt att matcha någon variabel, eftersom det är en deklaration, en instruktion som körs.
Vad händer när en metod kallas?
Vid tiden för ringa en metod Systemet reserverar ett utrymme i minnet där det kommer att lagra de olika variablerna, även parametrar och värden, det kan vara så att en metod kallar en annan metod, i detta fall behåller systemet det första utrymmet som skapas och skapar ett nytt utrymme för det nya samtalet, när den uppringda metoden har avslutat sin körning, frigör systemet det ockuperade utrymmet för att inte tömma resurser.
Detta utrymme där de olika värdena lagras är känt som "Samtalsstapel" det vill säga samtalsbunten, eftersom den är en bunt följer den mönstret LIFO sist in först ut, så när det finns metodsamtal får vi alltid resultatet av den sista metoden som kallas först.
Låt oss i följande bild se en grafisk framställning av detta: