Software Development fundamentals encapsulation
inhoudsopgave Encapsulation Access modifiers Voorbeeld (wasmachine)
begrippen Key terms access modifier encapsulation polymorphism accessors events properties abstract classes inheritance reference type auto implemented properties interfaces sealed classes class method signature constructors namespace static delegates object value type
Encapsulation Encapsulation = Inkapseling Dingen afschermen van de buitenwereld Doe je met access modifiers: private = alleen in de class toegankelijk internal = alleen binnen de assembly toegankelijk protected = alleen in de class en subclasses/derived classes < standaard public = buiten de class toegankelijk
Encapsulation De wasmachine Stel dat je een class ‘wasmachine’ ontwerpt. Wat maak je public (toegankelijk voor de gebruiker van de class) public void ChooseProgram(program p) public void Start() public void pause() public int TimeLeft { get; set; } En wat is private (afgeschermd)? private void startMotor(); private void stopMotor(); Private void setMotorPower(); private void startPump(); private void stopPump();
Dus… Wat is encapsulation? Hoe doe je het? Wat is het nut ervan?
Vragen Zijn er vragen?
opdrachten Maak deel 2 van de opdracht OOP Leven. Opdrachten staan online op starwave.nl/mq