Activiteit 01
Paarwerk: Bouw een Veilige Klasse
Laat paren een klasse ontwerpen voor een bankrekening met private saldo-attribuut. Implementeer een setter die negatieve stortingen blokkeert en een getter voor ophalen. Test met testcases en wissel code uit om elkaars setters te 'breken'.
Verklaar waarom inkapseling ongecontroleerde toegang tot de interne toestand van een object voorkomt.
FacilitatietipGeef bij Paarwerk: Bouw een Veilige Klasse duidelijke voorbeelden van ongevalideerde invoer en laat leerlingen deze eerst zonder inkapseling proberen te verwerken.
Waar je op moet lettenGeef leerlingen een klein codefragment waarin een klasse zonder inkapseling wordt getoond. Vraag hen om één specifieke regel code te identificeren die een potentieel beveiligingsrisico vormt en leg uit waarom.