En metod är en subrutin i ett objektorienterat programmeringsspråk som är associerad med en klass . Två typer av metoder är klassens metoder och statiska metoder . Den största skillnaden mellan de två typerna är hur de används med klassobjekt i ett program. De flesta stora programmering och skriptspråk utnyttja både metodtyper , däribland C + + , Java , PHP , Python och Perl . Syntax
Oavsett programmeringsspråk du använder , syntax för att skapa klassens metoder och statiska metoder verkar ganska lika . Men de flesta språk har det reserverade ordet " static " som du kan inkludera i statiska metoddeklarationer . Du behöver inte explicit inkludera detta sökord , men detta hjälper till att skilja mellan de två typerna av metoder när du eller andra programmerare granska koden . I programmet kan du ringa statiska metoder i alla led , men kan inte använda klassens metoder utan att först skapa en klass objekt .
Objects
Ett samtal till en statisk metod register eller manipulerar data gemensamma för alla klass objekt medan ett samtal till en klass metod endast manipulerar egenskaperna för en specifik klass objekt . Du använder klassen metoder för att initiera klass objekt , t.ex. med konstruktormetoderna , eller att ställa in eller få värden och egenskaper som hör till dessa objekt . Statiska metoder använder inte föremål eller hänvisa till dem . De blir inte en del av klassen objektet
Pekare och variabler
Pseudo -pekare och variabler - . Såsom " detta " i C + + eller " $ this " i PHP - hänvisa till den sparade adressen till ett objekt . Du kan använda dessa poster i en klass medlem för att referera till objektet som kallas klassen metoden . Men statiska metoder inte interagerar med klass objekt , så att du inte kan använda dessa pseudo -pekare och variabler i statiska metoder , inte heller kan du använda variabler som definierats inom klassmetoder heller.
Returvärden
Främst att klassmetoder returvärden " inställd " metoder . Du använder dessa metoder för att få objektets egenskaper . Vanligtvis du passerar inte några parametrar genom dessa metoder , som består av endast ett fåtal rader kod . Statiska metoder bygger på de värden du skickar till dem . Du använder dessa värden i några ytterligare calcuations i metoden , som endast kan ta några rader kod eller vara mycket längre , sedan returnera ett värde som du använder i programmet eller spara till en variabel .