Klasse vs Objekt
Objektorientert programmering, eller OOP, er en veldig populær programmeringsform, på grunn av sin evne til å håndtere mer komplekse applikasjoner med mye mer kode. Dette skyldes at det organiserer dataene i objekter som er sammenlignbare med virkelige objekter. Klasse og objekt er to ord som ofte brukes i OOP. I sin mest grunnleggende form er objekter instantiering av klasser.
For å kunne bruke objekter i et program må du deklarere egenskapene og prosedyrene i en klasse. For oss å visualisere dette bedre, la oss diskutere dette ved hjelp av et eksempel. Hvis du vil lage et program som omhandler biler, må du opprette en klasse for kjøretøy. I klassen vil du opprette variabler som vil holde informasjon relevant for kjøretøy. Verdier som passasjerkapasitet, topphastighet og drivstoffkapasitet er typiske sammen med prosedyrer som start og stopp. Etter å ha opprettet klassen for kjøretøy, kan du nå lage objekter i søknaden din som er basert på kjøretøyets klasse. Du kan lage et objekt som heter bil eller motorsykkel som er basert på kjøretøy. Du kan deretter fylle opp den aktuelle informasjonen på objektet, og bruke det som du anser passer i din søknad.
Som du allerede har utledet fra eksemplet som er diskutert ovenfor, blir informasjonen du virkelig bruker i et program, lagret i objektet, og ikke i klassen. Klassen definerer bare strukturen av dataene, og hva hver prosedyre eller funksjon gjør.
En annen utmerket funksjon i klasser er evnen til å arve egenskaper og prosedyrer fra en annen klasse. Klasser som arver egenskapene til andre klasser kalles underklasser. Dette forkorter arbeidet som trengs for å definere en annen klasse. Hvis du vil definere en klasse spesifikk for biler, kan du enkelt arve egenskapene og prosedyrene i bilens klasse, da alle biler er kjøretøy og vil ha de samme egenskapene. Det samme er ikke gjort med objekter, da det egentlig ikke er praktisk bruk for globalt å arve en objekts data. Grunnleggende praksis for programmerere er å lage en underklasse, og opprette objektet fra underklassen.
Sammendrag:
1. Et objekt er en forekomst av en klasse.
2. Du definerer alle egenskapene og funksjonene i en klasse, mens du bruker dem i en gjenstand.
3. Klasser holder ingen informasjon, mens et objekt gjør det.
4. Du kan opprette undergrupper, men ikke underobjekter.