Skulle någon kunna förklara vad dessa 3 är på ett enkelt men informationsrikt sätt?
Method, Object, Constructor
2 svar · 395 visningar · startad av SteveP
Allt i ett objektorienterat språk är ett objekt, dvs en byggsten. Med en byggsten kan du göra vad som helst - bygga ett helt hus, göra nya byggstenar som är specialiserade på vissa saker som t ex fönster, dörrar osv. Det är helt enkelt vad du gör dem till.
En metod är en form av händelse som är knuten till ett objekt. Du kanske har en metod som heter ÖppnaDörr() på objektet Hus. Då blir det vanligen Hus.ÖppnaDörr() och som namnet antyder så öppnas en dörr.
Nästan alla objektet måste kopieras in i koden för att kunna användas och för att fyllas med egen information. Huset kanske ska vara grönt? Då instansierar vi husobjektet (gör en egen kopia) och sätter sedan färgen via en egenskap (property) till grönt och huset till en skyskrapa:
Pseudokod:
1. Hus Skyskrapa
2.
3. Skyskrapa.TypAvHus = Jävligt-högt-hus
4. Skyskrapa.Färg = grönt
Konstruktorn är en speciell metod som alltid körs när man instansierar objektet (rad 1). Där kan man lägga kod som alltid ska köras, eller som är "standarddata". Vi kan säga att alla hus som görs är gröna och jävligt-högt-hus. Då kan vi lägga denna kod i konstruktorn och skippa rad 3 och 4 och på så vis är objektet Hus ett fullfjädrad grön skyskrapa bara genom att skriva en kodrad (se rad 1)!
Hoppas det var enkelt och informativt nog. :)
Grymt bra förklaring!
Stort tack.