<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Object Georiënteerd Programmeren &#8211; Programmeren in Python</title>
	<atom:link href="https://programmereninpython.nl/documentatie-categorie/object-georienteerd/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmereninpython.nl</link>
	<description></description>
	<lastBuildDate>Sun, 04 Jan 2026 17:13:36 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://programmereninpython.nl/wp-content/uploads/2024/12/cropped-programmeren_in_python_logo.svg_-1-32x32.png</url>
	<title>Object Georiënteerd Programmeren &#8211; Programmeren in Python</title>
	<link>https://programmereninpython.nl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Wat is Objectgeoriënteerd Programmeren (OOP) in Python?</title>
		<link>https://programmereninpython.nl/documentatie/wat-is-objectgeorienteerd-programmeren-oop-in-python/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 15:34:32 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19261</guid>

					<description><![CDATA[Aan het einde van dit hoofdstuk snap je: Wat is OOP eigenlijk? Objectgeoriënteerd programmeren is een manier van programmeren waarbij je je programma opdeelt in objecten die: In plaats van “een hoop losse functies die overal data manipuleren”, bundel je data + logica bij elkaar in één concept: een object. Procedureel (simpel, direct) Je schrijft&#8230;]]></description>
										<content:encoded><![CDATA[<p>Aan het einde van dit hoofdstuk snap je: Objectgeoriënteerd programmeren is een manier van programmeren waarbij je je programma opdeelt in objecten die: In plaats van “een hoop losse functies die overal data manipuleren”, bundel je data + logica bij elkaar in één concept: een object. Je schrijft vooral functies die data (bijv. dicts, lists) ontvangen en…</p>
<p><a href="https://programmereninpython.nl/documentatie/wat-is-objectgeorienteerd-programmeren-oop-in-python/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python class &#038; object maken</title>
		<link>https://programmereninpython.nl/documentatie/python-class-object-maken/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 15:52:54 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19264</guid>

					<description><![CDATA[Na dit hoofdstuk kun je: Wat is een class (nog even heel kort)? Een class is een blauwdruk.Een object/instance is een “echte” versie van die blauwdruk. Als je “User” als class hebt, dan zijn “Alice” en “Bob” objecten van die class. Stap 1: Je eerste class (de kleinste werkende versie) Dit is een geldige class,&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk kun je: Een class is een blauwdruk. Een object/instance is een “echte” versie van die blauwdruk. Als je “User” als class hebt, dan zijn “Alice” en “Bob” objecten van die class. Python Dit is een geldige class, maar hij doet nog niets. Een object maken (instantiëren): Python Je kunt dynamisch attributen…</p>
<p><a href="https://programmereninpython.nl/documentatie/python-class-object-maken/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>self en __init__ uitgelegd (met voorbeelden)</title>
		<link>https://programmereninpython.nl/documentatie/self-en-__init__-uitgelegd-met-voorbeelden/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 16:05:30 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19266</guid>

					<description><![CDATA[Na dit hoofdstuk snap je: 1. Wat is self? self is simpel gezegd: het object waar je op werkt. Als je dit doet: dan betekent dat eigenlijk: Dus: self is gewoon de eerste parameter van een instance-methode, en Python vult die automatisch in met het object (de instance). Voorbeeld ter illustratie Beide calls doen hetzelfde.&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk snap je: is simpel gezegd: het object waar je op werkt. Als je dit doet: Python dan betekent dat eigenlijk: Python Dus: is gewoon de eerste parameter van een instance-methode, en Python vult die automatisch in met het object (de instance). Voorbeeld ter illustratie Python Beide calls doen hetzelfde.</p>
<p><a href="https://programmereninpython.nl/documentatie/self-en-__init__-uitgelegd-met-voorbeelden/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Attributen afschermen: @property (getters/setters)</title>
		<link>https://programmereninpython.nl/documentatie/attributen-afschermen-property-getters-setters/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 16:25:09 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19269</guid>

					<description><![CDATA[Na dit hoofdstuk kun je: 1) Waarom @property in Python? In veel talen maak je expliciet getters/setters: get_name(), set_name(...) om een variabele op te halen of weg te schrijven.In Python wil je meestal dat gebruikers gewoon: kunnen doen. Maar soms wil je óók: Daar is @property perfect voor. 2. Basis: van “open attribuut” naar property&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk kun je: In veel talen maak je expliciet getters/setters: , om een variabele op te halen of weg te schrijven. In Python wil je meestal dat gebruikers gewoon: Python kunnen doen. Maar soms wil je óók: Daar is perfect voor. Python Probleem: kan negatief gezet worden: Python Python…</p>
<p><a href="https://programmereninpython.nl/documentatie/attributen-afschermen-property-getters-setters/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Overerving in Python + super() (en wanneer je het beter níet doet)</title>
		<link>https://programmereninpython.nl/documentatie/overerving-in-python-super-en-wanneer-je-het-beter-niet-doet/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 16:37:51 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19271</guid>

					<description><![CDATA[Na dit hoofdstuk snap je: 1. Wat is overerving? Overerving betekent: je maakt een subclass die eigenschappen en gedrag erft van een base class. Waarom zou je dit doen? 2. De belangrijkste vraag: “is-een” of “heeft-een”? Dit voorkomt 80% van de ontwerp-fouten. Overerving = “is-een” ElectricCar is een Car. Goed: Compositie = “heeft-een” Een Car&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk snap je: Overerving betekent: je maakt een subclass die eigenschappen en gedrag erft van een base class. Python Waarom zou je dit doen? Dit voorkomt 80% van de ontwerp-fouten. Overerving = “is-een” is een . Goed: Compositie = “heeft-een” Een heeft een → dus geen inheritance. Goed…</p>
<p><a href="https://programmereninpython.nl/documentatie/overerving-in-python-super-en-wanneer-je-het-beter-niet-doet/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dunder methods: __str__, __repr__, vergelijken (en waarom dit je OOP-code “Pythonic” maakt)</title>
		<link>https://programmereninpython.nl/documentatie/dunder-methods-__str__-__repr__-vergelijken-en-waarom-dit-je-oop-code-pythonic-maakt/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 16:48:15 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19273</guid>

					<description><![CDATA[Na dit hoofdstuk snap je: 1. Wat zijn dunder methods? Dunder = duble underscore, zoals: Dit zijn “speciale hooks” waarmee je Python vertelt: Je hoeft ze niet te kennen om OOP te starten, maar:zodra je eigen classes “netjes” moeten aanvoelen, worden ze goud waard. 2. __str__ vs __repr__ (het verschil dat iedereen door elkaar haalt)&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk snap je: Dunder = duble underscore, zoals: Dit zijn “speciale hooks” waarmee je Python vertelt: Je hoeft ze niet te kennen om OOP te starten, maar: zodra je eigen classes “netjes” moeten aanvoelen, worden ze goud waard. Wordt gebruikt door: Wordt gebruikt door: Vuistregel die je kunt onthouden…</p>
<p><a href="https://programmereninpython.nl/documentatie/dunder-methods-__str__-__repr__-vergelijken-en-waarom-dit-je-oop-code-pythonic-maakt/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>@dataclass: snelle nette classes (minder boilerplate, meer duidelijkheid)</title>
		<link>https://programmereninpython.nl/documentatie/dataclass-snelle-nette-classes-minder-boilerplate-meer-duidelijkheid/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 16:57:18 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19276</guid>

					<description><![CDATA[Na dit hoofdstuk snap je: 1. Waarom bestaan dataclasses? Je merkt het snel als je veel “data-objecten” hebt: Dit is veel herhaalwerk voor iets simpels. Een dataclass doet dat voor je. 2. Eerste dataclass (veel korter, zelfde resultaat) Wat je “gratis” krijgt: Belangrijk: die x: int en y: int zijn type hints. Ze zijn niet&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk snap je: Je merkt het snel als je veel “data-objecten” hebt: Python Dit is veel herhaalwerk voor iets simpels. Een dataclass doet dat voor je. Python Wat je “gratis” krijgt: Belangrijk: die en zijn type hints. Ze zijn niet verplicht, maar dataclasses werken er heel goed mee (en tooling ook).</p>
<p><a href="https://programmereninpython.nl/documentatie/dataclass-snelle-nette-classes-minder-boilerplate-meer-duidelijkheid/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OOP in de praktijk: design &#038; structuur</title>
		<link>https://programmereninpython.nl/documentatie/oop-in-de-praktijk-design-structuur/</link>
		
		<dc:creator><![CDATA[webmaster]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 17:01:58 +0000</pubDate>
				<guid isPermaLink="false">https://programmereninpython.nl/?post_type=docs&#038;p=19278</guid>

					<description><![CDATA[Na dit hoofdstuk kun je: 1. Hoe bedenk je classes? Begin bij “dingen” en “regels” Een handige manier om classes te vinden: Voorbeeldzin:“Een order bevat orderregels en kan betaald worden.” Dit voorkomt dat je meteen in code schiet zonder structuur. 2) “Een class moet één reden hebben om te veranderen” (SRP, maar simpel uitgelegd) Je&#8230;]]></description>
										<content:encoded><![CDATA[<p>Na dit hoofdstuk kun je: Een handige manier om classes te vinden: Voorbeeldzin: “Een order bevat orderregels en kan betaald worden.” Dit voorkomt dat je meteen in code schiet zonder structuur. Je hoeft SOLID niet te memoriseren. Deze ene zin is vaak genoeg: die: Dat zorgt voor: Praktische test: Kun je de…</p>
<p><a href="https://programmereninpython.nl/documentatie/oop-in-de-praktijk-design-structuur/" rel="nofollow">Bron</a></p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
