simenss Skrevet 7. mai 2007 Del Skrevet 7. mai 2007 (endret) Prøver for tiden å sette meg inn i OOP, og har funnet en guide på hw.no som forklarer emnet så enkelt at selv slike som meg kan forstå. Til tross for guidens lave nivå, er det et emne jeg ikke makter å fordøye: Statiske metoder og variable. Kunne noen gitt en enklere forklaring enn den man finner i guiden? Gjerne med eksempler på hvordan dette benyttes i praksis Endret 7. mai 2007 av simenss Lenke til kommentar
Kagee Skrevet 7. mai 2007 Del Skrevet 7. mai 2007 (endret) Nytt for meg også, men jeg ville forklart det slik: $laika = ny dog(); $bikkja = ny dog(); $laika ->$statisk_mat_mengde = "100%"; echo $bikkja->getMatmengde(); // Skriver 100% $bikkja->doStatiskBjeff(); // Skriver: // Bikkja bjeffer // Laika bjeffer DVS: De gjelder for alle klassedeklarasjonene du har (begge bikkjene samtidig) Endret 7. mai 2007 av Kagee Lenke til kommentar
xqus Skrevet 7. mai 2007 Del Skrevet 7. mai 2007 Statiske metoder kan kalles uten å benytte seg av "new". I utgangspunktet så har man altså ikke et objekt å jobbe med. Lenke til kommentar
simenss Skrevet 9. mai 2007 Forfatter Del Skrevet 9. mai 2007 Statiske metoder kan kalles uten å benytte seg av "new". I utgangspunktet så har man altså ikke et objekt å jobbe med. 8556000[/snapback] Hvordan kan man nyttiggjøre seg av dette? Lenke til kommentar
haingodegamle Skrevet 9. mai 2007 Del Skrevet 9. mai 2007 Det kan for eksempel nyttiggjøres om man skal implementere design patternet Singleton. Kort fortalt gjør Singleton at man kun kan ha ett objekt av en klasse. Dette er for eksempel svært nyttig når man ønsker å kun ha en instans av en databaseklasse. I dette tilfellet har man da en statisk metode, som returnerer objektet for klassen. Som du sikkert har skjønt blir dette objektet deklarert i selve klassekroppen, og konstruktøren satt til private, og dermed er det kun en måte å få tak i ett objekt på. Sikkert litt dårlig forklart dette her, fant en link til deg du kan lese mer på. Dog er det for java, men prinsippet er det samme, og syntaksen er svært lik. http://www.javaworld.com/javaworld/javaqa/...ppy.html?page=1 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå