> For the complete documentation index, see [llms.txt](https://apwt.gitbook.io/cursus-pro-oo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop.md).

# Semester 2 : OOP

- [H10: Klassen en objecten](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten.md)
- [OOP Intro](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/0_oop_intro.md)
- [Klassen en objecten aanmaken](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/0b_oopincs.md)
- [DateTime: leren werken met objecten](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/datetime.md)
- [Enumeraties: nog een eigen datatype](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/enumeraties-nog-een-eigen-datatype.md)
- [Klassen en objecten weergeven deel 1](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/klassen-en-objecten-weergeven-deel-1.md)
- [Attributen](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/attributen.md)
- [Methoden](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/methoden.md)
- [Access modifiers](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/accessmodifiers.md)
- [Properties](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/2_properties.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h8-klassen-en-objecten/a_practica.md)
- [H11: Objecten (al dan niet) aanmaken](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-objecten-al-dan-niet-aanmaken.md)
- [Constructors](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-objecten-al-dan-niet-aanmaken/1_constructors.md)
- [Spelen met strings](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-objecten-al-dan-niet-aanmaken/strings.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-objecten-al-dan-niet-aanmaken/a_practica3.md)
- [H12: Geheugenmanagement bij klassen](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h9-geheugenmanagement-bij-klassen.md)
- [value en reference met eigen objecten](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h9-geheugenmanagement-bij-klassen/value-en-reference-met-eigen-objecten.md)
- [nullable value types](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h9-geheugenmanagement-bij-klassen/nullable-value-types.md)
- [NullReference exception](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h9-geheugenmanagement-bij-klassen/nullreference-exception.md)
- [Labo](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h9-geheugenmanagement-bij-klassen/geheugenmgmt-labo.md)
- [H13: Datastructuren](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren.md)
- [Foreach en var](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren/3_foreach.md)
- [List](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren/4_list.md)
- [Dictionary](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren/dictionary.md)
- [Immutable datastructuren](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren/immutable-datastructuren.md)
- [Verdere datastructuren](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren/verdere-datastructuren.md)
- [Labo](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h11-datastructuren/labo-datastructuren.md)
- [H14: Overerving](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h12-overerving.md)
- [Overerving intro](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h12-overerving/0_overerving_intro.md)
- [Virtual en override](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h12-overerving/1_virtual_override.md)
- [Abstract](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h12-overerving/5_abstract.md)
- [Constructors bij overerving](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h12-overerving/3_constructors_inheritance.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h12-overerving/oefeningen.md)
- [H15: Geavanceerde overerving](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/geavanceerde-overerving.md)
- [protected access modifier](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/geavanceerde-overerving/protected-access-modifier.md)
- [Base keyword](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/geavanceerde-overerving/2_base.md)
- [System.Object](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/geavanceerde-overerving/4_system_object.md)
- [Labo](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/geavanceerde-overerving/labo.md)
- [H16: Exception handling](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/exception-handling.md)
- [Werken met exceptions](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/exception-handling/werken-met-exceptions.md)
- [Zelf uitzonderingen maken](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/exception-handling/zelf-uitzonderingen-maken.md)
- [Wanneer exceptions en handling gebruiken](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/exception-handling/waar-exceptions-plaatsen.md)
- [Labo](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/exception-handling/labo.md)
- [H17: polymorfisme en interfaces](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h17-polymorfisme-en-interfaces.md)
- [Polymorfisme](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h17-polymorfisme-en-interfaces/polymorfisme.md)
- [Polymorfisme in de praktijk](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h17-polymorfisme-en-interfaces/polymorfisme-in-de-praktijk.md)
- [Interfaces](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h17-polymorfisme-en-interfaces/interfaces.md)
- [Losse koppeling](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h17-polymorfisme-en-interfaces/losse-koppeling.md)
- [Labo](https://apwt.gitbook.io/cursus-pro-oo/semester-2-oop/h17-polymorfisme-en-interfaces/labo-1.md)
