Defining Encapsulated - OOP pilaren

12 belangrijke vragen over Defining Encapsulated - OOP pilaren

Wat zijn de pilaren van OOP?

Encapsulation, inheritance en polymorphism.

Wat is de rol van encapsulation?

Encapsulation is het verbergen van de overbodige data voor de object user via data hiding.

Wat is het voordeel van encapsulation?

Het voordeel is dat het voor de programmeur gemakkelijker is omdat er geen kennis nodig is van de details van de implementatie om de data te kunnen gebruiken.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is de rol van inheritance?

Het bouwen van nieuwe klasse definities gebaseerd op bestaande klasse definities. Hierbij wordt het gedrag van de base class (parent) uitgebreid om zo code hergebruiken mogelijk te maken. Het is een is-een relatie.

Wat is een ander vorm van code hergebruiken naast inheritance?

Dat is het containment/delegation model, een has-a relatie. In UML is dat een compositie. Een klasse kan namelijk een instantie bevatten van een andere klasse om de functionaliteit indirect te gebruiken.

Waarom wordt het een containment/delegation model?

Containment is "bevatten", ofwel een klasse kan een andere klasse instantie bevatten. Delegation betekent het delegeren van de uitvoering van bepaalde code aan de klasse instantie.

Wat is de rol van polymorphism?

Om voor gerelateerde objecten verschillend gedrag te hebben, bijvoorbeeld verschillende implementaties.

Wat is een polymorphic interface?

Aanduiding van een abstracte klasse met abstracte en/of virtuele methodes. De subclasses overschrijven deze methodes, waardoor het gedrag anders wordt en dat is de rol van polymorfisme.

Wat zijn C# access modifiers?

Het zijn keywords die de zichtbaarheid bepalen t.o.v. andere onderdelen van de applicatie.

Wat voor access modifier heeft een type standaard en welke modifiers kan deze nog meer hebben?

Een type zoals een klasse, heeft standaard de modifier "internal". Dit houdt in dat het toegankelijk is binnen de huidige assembly. De toegang kan ook public zijn, zodat andere types er gebruik van kunnen maken (instantie maken). Andere modifiers zijn niet toegestaan.

Wat voor access modifier heeft een type member standaard en welke modifiers kan deze nog meer hebben?

Een type member kan alle access modifiers hebben, en is standaard private gedefinieerd.

Wat voor access modifier heeft een nested type (type gedeclareerd binnen de scope van een type)?

Een nested type kan private, protected of protected internal zijn.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo