Cursusinhoud
Java OOP
Java OOP
Wat is OOP?
OOP
Eindelijk zijn we begonnen met het bestuderen van Objectgeoriënteerd Programmeren (OOP). Tegenwoordig ondersteunt vrijwel elke moderne (en zelfs minder moderne) programmeertaal OOP in zekere mate.
Maar wat is OOP?
OOP is een programmeerparadigma waarbij we werken met objecten. We gebruiken objecten van klassen, klassemethoden en hun eigenschappen om applicaties te bouwen.
Programmeerparadigma's
Een programmeerparadigma is, eenvoudig gezegd, een benadering van programmeren. Er zijn verschillende programmeerparadigma's. Laten we de meest basale bekijken:
Procedureel – Dit programmeerparadigma omvat het organiseren van code in procedures of functies om modulariteit en herbruikbaarheid te bevorderen. Het stimuleert het gebruik van functies of methoden om functionaliteit te kapselen, waardoor de code gestructureerder en onderhoudsvriendelijker wordt. Talen zoals Python, Pascal en C ondersteunen procedureel programmeren naast andere paradigma's;
Functioneel – Functioneel programmeren is een paradigma dat de nadruk legt op het behandelen van berekeningen als evaluatie van wiskundige functies. Het stimuleert onveranderlijkheid en het gebruik van pure functies zonder bijwerkingen. Functies zijn first-class citizens en de code wordt vaak georganiseerd in kleinere, herbruikbare functies. Dit verhoogt de leesbaarheid, uitbreidbaarheid en het gemak van schrijven. Talen zoals Haskell, Lisp en JavaScript ondersteunen functioneel programmeren;
OOP – zoals eerder genoemd, stelt dit paradigma ons in staat om te werken met objecten, klassemethoden en eigenschappen. Hiermee bouwen we de logica van de applicatie/website/game. Dit type code is het meest uitbreidbaar en leesbaar. Soms kan het schrijven van code in dit paradigma uitdagender zijn dan functioneel programmeren, maar het loont omdat het in de toekomst veel eenvoudiger wordt om met dergelijke code te werken. Vrijwel alle populaire programmeertalen gebruiken tegenwoordig OOP.
Je vraagt je misschien af met welke specifieke objecten van de klasse we werken. Laten we dit nader bekijken met een voorbeeld:
Op de eerste foto zien we wat klasseeigenschappen, methoden, constructors en overriden methoden zijn. Je hebt dit allemaal geleerd in de vorige cursussen, dus we gaan er niet verder op in. Het is belangrijk op te merken dat deze eigenschappen binnen de klasse zelf worden gedefinieerd en vervolgens worden gebruikt bij het aanmaken van instanties in andere klassen;
Op de tweede foto zie je hoe we klasseobjecten aanmaken via een constructor waarin we de eigenschappen van deze klasse definiëren. Het zijn precies deze objecten waarmee we werken binnen het OOP-paradigma. Deze objecten hebben hun eigen eigenschappen en methoden die we kunnen aanroepen.
Dit lijkt misschien vrij eenvoudig, maar dit is in feite de essentie van OOP-programmeren. Het is echter ook essentieel om rekening te houden met de principes van OOP-programmeren. We bespreken er één, "Overerving", in het volgende hoofdstuk.
1. Welke programmeerparadigma wordt beschouwd als het meest schaalbaar?
2. Wat is het belangrijkste verschil tussen procedurele en functionele programmeerparadigma's?
Bedankt voor je feedback!