En metode er en subrutine i et objektorientert programmeringsspråk som er knyttet til en klasse . To typer metoder er klassen metoder og statiske metoder . Den viktigste forskjell mellom de to typer er hvordan de skal brukes til klassen objekter i et program . De fleste store programmering og skriptspråk gjøre bruk av både metode typer , inkludert C + + , Java , PHP , Python og Perl. Syntax
Uavhengig av programmeringsspråk du bruker , syntaksen for å lage klassen metoder og statiske metoder vises ganske lik. Men de fleste språk har det reserverte ordet "statisk" som du kan inkludere i statiske metoden erklæringer . Du trenger ikke å eksplisitt inkludere dette søkeordet , men dette bidrar til å skille mellom de to typer metoder når du eller andre programmerere undersøke koden . I programmet kan du ringe statiske metoder på noe punkt , men kan ikke bruke klasse metoder uten først å opprette en klasse objekt.
Objects
Et kall til en statisk metode poster eller manipulerer data felles for alle klasse objekter mens en samtale til en klasse metoden bare manipulerer egenskapene for en bestemt klasse objekt . Du bruker klassen metoder for å klargjøre klasse objekter , for eksempel med konstruktør metoder , eller stille inn eller få verdier og eiendommer som tilhører disse objektene. Statiske metoder ikke bruke gjenstander eller gjør referanse til dem . De trenger ikke bli en del av klassen objektet
Pekere og variabler
Pseudo -pekere og variabler - . Som "dette" i C + + eller " $ this " i PHP - gjør referanse til den lagrede adressen til et objekt. Du kan bruke disse elementene i en klasse medlem for å referere til objekt som kalles klassen metoden. Men ikke statiske metoder ikke samhandle med klasse objekter , slik at du ikke kan bruke disse pseudo -pekere og variabler i statiske metoder , du kan heller ikke bruke variabler som er definert i klassen metoder heller.
Returverdier
Primært klasse metoder som returnerer verdier er "satt " metoder . Du bruker disse metodene for å få objekt egenskaper . Vanligvis trenger du ikke passere noen parametere gjennom til disse metodene , som består av bare noen få linjer med kode. Statiske metoder stole på verdiene du passerer dem . Du bruker disse verdiene i noen ekstra calcuations i metoden , som kan bare ta noen få linjer med kode eller være mye lengre , deretter returnere en verdi som du bruker i programmet eller lagre til en variabel .