En metode er en subrutine i et objekt -orienteret programmeringssprog, der er forbundet med en klasse. To slags metoder er klassen metoder og statiske metoder. Den væsentligste forskel mellem de to typer er, hvordan de anvendes med klasse objekter i et program . De fleste større programmering og scripting sprog gør brug af begge metode typer , herunder C + + , Java , PHP, Python og Perl. Syntaks
Uanset programmerings sprog, du bruger, jo syntaks til at oprette klassen metoder og statiske metoder synes temmelig ens. Men de fleste sprog har det reserverede ord "statisk ", som du kan medtage i statisk metode erklæringer. Du behøver ikke eksplicit skal indeholde dette søgeord , men at gøre det hjælper til at skelne mellem de to typer af metoder, når du eller andre programmører undersøge koden. I programmet kan du ringe statiske metoder på ethvert tidspunkt, men kan ikke bruge klassen metoder uden først at oprette en klasse objekt.
Objects
Et opkald til en statisk metode journaler eller manipulerer data fælles for alle klasse objekter, mens et opkald til en klasse metode kun manipulerer egenskaberne for en bestemt klasse objekt . Du bruger klassen metoder til at initialisere klasse objekter , såsom med constructor-metoder , eller til at indstille eller få værdier og egenskaber , der tilhører disse objekter. Statiske metoder ikke bruge objekter eller henvise til dem. De behøver ikke blive en del af klassen objektet
Pointers og variabler
Pseudo -pointers og variabler - . Som " denne" i C + + eller "$ denne" i PHP - en henvisning til den gemte adressen af et objekt . Du kan bruge disse elementer i en klasse medlem at referere det objekt, der kaldes klassen metoden. Men statiske metoder ikke interagere med klassen objekter, så du kan ikke bruge disse pseudo -pointers og variabler i statiske metoder , du kan heller ikke bruge variabler defineret i klassen metoder enten.
Returværdier
Primært klassen metoder , der returnerer værdier "sæt " metoder . Du bruger disse metoder til at få objektegenskaber . Normalt behøver du ikke passere nogen parametre igennem til disse metoder , som består af kun et par linjer kode. Statiske metoder er afhængige af de værdier, du passerer dem. Du bruger disse værdier i nogle yderligere beregningerne får i metoden , hvilket kan kun tage et par linjer kode eller være meget længere , derefter returnere en værdi , som du bruger i programmet eller gemme til en variabel.
< Br >