– Inkapsling
– Abstraktion
– Arv
– Polymorfism
– Inkapsling
Inkapsling
Inkapsling innebär att data och metoder samlas i en enhet. Detta gör det möjligt att återanvända funktioner på ett säkrare sätt. Titta till exempel på koden ovan. Egenskaperna är endast synliga för klassens räckvidd och funktionerna phoneColor, phoneWeight, phoneBrand, är synliga för den som anropar funktionen.
Abstraktion
Abstraktion gör det möjligt för oss att skapa en modell av något mer komplext. Tänk till exempel på din telefon när du går in på Instagram och gillar eller kommenterar ett foto. Det finns en hel del komplexitet och logik som pågår i bakgrunden som du inte är insatt i. Ett annat exempel är en kaffemaskin. Säg att du använder en kaffemaskin för att göra kaffe. Det pågår en hel del saker i maskinen som du kanske inte vet om. Du som användare bryr dig förmodligen inte om vad som händer i maskinen. Du vill bara ha kaffe. I huvudsak döljer den onödig information/detaljering och ger oss bara det vi behöver.
Arv
Arv hänvisar till hur klasser kan ärva metoder eller egenskaper från andra klasser i en hierarkisk struktur. I OOP finns det något som kallas parent class
och sub class
eller child class
. sub class
eller child class
inherits
från den överordnade klassen. Ett annat sätt vi kan beskriva detta är att säga att underklassen extends
till parent
klassen.
Polymorfism
Polymorfism betyder många former. När det gäller programmering avser det specifikt hur underklasser ärver alla egenskaper från en överordnad klass men kan också ha egna specifika egenskaper. Låt oss till exempel tänka på en lärare och eleverna i ett klassrum. De har många egenskaper gemensamt, till exempel namn, ålder och så vidare. Eleverna kan dock ha egna egenskaper som läraren inte har, till exempel betyg.
Slutsats
Sammanfattningsvis är OOP ett programmeringsparadigm som fokuserar på objekt. OOP är inte specifikt för JavaScript men detta är ett exempel på dess utformning i JavaScript. Den bästa analogin eller det bästa sättet att tänka på OOP är att det i huvudsak är en ritning för att skapa objekt. Det kan bidra till att göra vår kod mer DRY (Don’t Repeat Yourself) genom återanvändbarheten i koden. Oroa dig inte om du inte förstod detta koncept första gången. Det gjorde i alla fall inte jag. Jag har lagt upp en länk nedan för mer information.