Kursinnehåll
Java OOP
Java OOP
Vad är OOP?
OOP
Äntligen har vi börjat studera objektorienterad programmering (OOP). Numera stöder nästan alla moderna (och även mindre moderna) programmeringsspråk OOP i någon utsträckning.
Men vad är OOP?
OOP är ett programmeringsparadigm där vi arbetar med objekt. Vi använder objekt av klasser, klassens metoder och deras egenskaper för att bygga applikationer.
Programmeringsparadigm
Ett programmeringsparadigm är, enkelt uttryckt, ett tillvägagångssätt för programmering. Det finns flera olika programmeringsparadigm. Låt oss titta på de mest grundläggande:
Procedurorienterat – Detta programmeringsparadigm innebär organisering av kod i procedurer eller funktioner för att främja modularitet och återanvändbarhet. Det uppmuntrar användning av funktioner eller metoder för att kapsla in funktionalitet, vilket gör koden mer strukturerad och lättare att underhålla. Språk som Python, Pascal och C stöder procedurorienterad programmering tillsammans med andra paradigm;
Funktionellt – Funktionell programmering är ett paradigm som betonar att behandla beräkningar som utvärdering av matematiska funktioner. Det uppmuntrar oföränderlighet och användning av rena funktioner som inte har bieffekter. Funktioner är förstklassiga medborgare, och koden organiseras ofta i mindre, återanvändbara funktioner. Det förbättrar läsbarhet, utbyggbarhet och enkelhet vid skrivning. Språk som Haskell, Lisp och JavaScript stöder funktionell programmering;
OOP – som nämnts tidigare, tillåter detta paradigm oss att arbeta med objekt, klassens metoder och egenskaper. Med hjälp av dessa bygger vi logiken för applikationen/webbplatsen/spelet. Denna typ av kod är mest utbyggbar och läsbar. Ibland kan det vara mer utmanande att skriva kod i detta paradigm än i det funktionella, men det lönar sig eftersom det blir mycket enklare att arbeta med sådan kod i framtiden. Nästan alla populära programmeringsspråk använder nu OOP.
Du kanske undrar vilka specifika objekt av klassen vi arbetar med. Låt oss titta närmare på detta med ett exempel:
På första bilden kan vi se vad klassens egenskaper, metoder, konstruktorer och överskuggade metoder är. Du har lärt dig allt detta i tidigare kurser, så vi kommer inte att fördjupa oss i det. Det är värt att notera att dessa egenskaper definieras inom själva klassen och sedan används när instanser skapas i andra klasser;
På andra bilden kan du se hur vi skapar klassens objekt genom en konstruktor där vi definierar denna klass egenskaper. Det är just dessa objekt vi arbetar med i OOP-paradigmet. Dessa objekt har sina egna egenskaper och metoder som vi kan anropa.
Detta kan verka ganska enkelt, men det är faktiskt kärnan i OOP-programmering. Det är dock också viktigt att beakta principerna för OOP-programmering. Vi kommer att diskutera en av dem, "Arv", i nästa kapitel.
1. Vilket programmeringsparadigm anses vara det mest skalbara?
2. Vad är den största skillnaden mellan procedur- och funktionella programmeringsparadigm?
Tack för dina kommentarer!