QplQyer
Legacy Member
OO is een andere manier van nadenken over je programma's.
De kern is dat je de algemene eigenschappen die bepaalde dingen in het werkelijke leven hebt samenvoegt in een "klasse", bijvoorbeeld een klasse "Auto", dan ga je in die klasse variabelen en functies steken die specifiek voor een auto zijn, dan krijg je iets als:
Nu kan je een auto "maken" in je programma door daar een "object" van aan te maken:
Niet teveel letten op de pseudocode, hier maak je dus zogezegd een nieuwe auto aan, volvo is een variabele van het type Auto, dat wil zeggen dat "volvo" alle eigenschappen van een auto heeft, je kan dus de volvo zijn motor laten starten en de volvo heeft een bepaalde kleur.
OOP houdt dus voornamelijk in dat je dingen uit het echte leven vertaalt naar een algemeen iets (de klasse) waar je de gezamenlijke eigenschappen van die dingen in samenbrengt en dan maak je objecten van die algemeenheid.
Dan zijn er nog zaken zoals polymorfisme en overerving, maar dat leidt me wat te ver (het hoort wel tot de kern van hoe OO er vandaag de dag uitziet, maar uiteindelijk houdt OO voornamelijk in dat je dingen uit de werkelijke wereld vertaalt naar een algemene Klasse die die dingen beschrijft).
Ik hoop dat mijn uitleg duidelijk is.
De kern is dat je de algemene eigenschappen die bepaalde dingen in het werkelijke leven hebt samenvoegt in een "klasse", bijvoorbeeld een klasse "Auto", dan ga je in die klasse variabelen en functies steken die specifiek voor een auto zijn, dan krijg je iets als:
Code:
Klasse auto {
variabele kleur;
functie startMotor ();
}
Code:
Auto volvo = new Auto ();
OOP houdt dus voornamelijk in dat je dingen uit het echte leven vertaalt naar een algemeen iets (de klasse) waar je de gezamenlijke eigenschappen van die dingen in samenbrengt en dan maak je objecten van die algemeenheid.
Dan zijn er nog zaken zoals polymorfisme en overerving, maar dat leidt me wat te ver (het hoort wel tot de kern van hoe OO er vandaag de dag uitziet, maar uiteindelijk houdt OO voornamelijk in dat je dingen uit de werkelijke wereld vertaalt naar een algemene Klasse die die dingen beschrijft).
Ik hoop dat mijn uitleg duidelijk is.


. Ze quoteren echt niet enkel daarop eh 