Innehållsförteckning:
Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
När du börjar lära sig objektorienterad programmering i Java kanske du tycker att den här klassidén är en stor hoax. Några geeks i Silicon Valley hade inget bättre att göra, så de gick till en bar och gjorde lite förvirrande gibberish om klasser. De vet inte vad det betyder, men de har roligt att titta på människor som kämpar för att förstå det.
Det är inte vad klasserna handlar om. Klasser är seriösa saker. Dessutom är klasser användbara. Många välrenommerade studier har visat att klasser och objektorienterad programmering sparar tid och pengar.
Likväl kan begreppet en klass vara mycket missbrukande. Även erfarna programmerare - de som är nya för objektorienterad programmering - har svårt att förstå hur ett objekt skiljer sig från en klass.
Klasser, objekt och tabeller
Eftersom klasser kan vara så mystiska, låt oss utvidga din förståelse med en annan analogi. Kolla in tabellen över tre inköp. Tabellens titel består av ett ord (ordet "Inköp"), och tabellen har tre kolumnrubriker - orden "belopp", "beskattningsbar" och "totalt". "Tja, koden har samma saker - inköp, belopp, skattepliktiga och totalt.
Tänk på den övre delen av tabellen (titeln och kolumnrubrikerna) som en klass. Denna övre del av bordet berättar användaren vad det innebär att vara en inköp. (Det betyder att ha ett belopp, ett skattepliktigt värde och ett totalt värde.)
En klass är som den övre delen av ett bord. Och vad sägs om ett objekt? Tja, ett föremål är som en rad av ett bord. Du kan till exempel skapa tre objekt (tre instanser av inköpsklassen). Det första objektet har mervärde 20. 00, beskattningsvärde sant och totalt värde 21. 00. I tabellen har den första raden dessa tre värden - 20. 00, sant och 21. 00.
Några frågor och svar
Här är världens kortaste objektorienterade programmering FAQ:
-
Kan jag få ett objekt utan att ha en klass?
Nej, det kan du inte. I Java är varje objekt en förekomst av en klass.
-
Kan jag få en klass utan att ha ett objekt?
Ja, du kan. Det är affärer som vanligt.
-
När jag har skapat en klass och dess instanser kan jag lägga till fler instanser till klassen?
Ja, du kan. Inga objekt, tre objekt, fyra objekt eller fler objekt har du fortfarande samma gamla klass.
-
Kan ett objekt komma från mer än en klass?
Bita tungan! Kanske andra objektorienterade språk tillåter denna otäcka klasskorsning, men i Java är det strängt förbjudet. Det är en av de saker som skiljer Java från några av de språk som föregår det.Java är renare, mer enhetlig och lättare att förstå.