Skip to content

Voorbeeld van polymorfisme, een van de fundamentele eigenschappen van Object Oriented Programming.

Notifications You must be signed in to change notification settings

ZuydUniversity/Polymorfisme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polymorfisme

Voorbeeld van polymorfisme, een van de fundamentele eigenschappen van Object Oriented Programming.

Wat is Polymorfisme?

Polymorfisme betekent letterlijk "vele vormen" en stelt objecten in staat om verschillende gedragingen te vertonen afhankelijk van hun werkelijke type, terwijl ze allemaal via dezelfde interface benaderd kunnen worden.

Project Uitleg

Dit project demonstreert polymorfisme door gebruik te maken van een abstracte basisklasse Vorm en twee concrete implementaties: Cirkel en Vierkant.

Klassenstructuur

  • Vorm (abstracte klasse): Definieert de basisstructuur met een Name eigenschap en een abstracte methode BerekenOppervlakte()
  • Cirkel: Implementeert Vorm en berekent de oppervlakte met π × straal²
  • Vierkant: Implementeert Vorm en berekent de oppervlakte met rib²

Hoe Polymorfisme Werkt

In Program.cs wordt getoond hoe één variabele van type Vorm verschillende concrete objecten kan bevatten:

// Dezelfde variabele kan verschillende vormen aannemen
Vorm deVorm = new Cirkel("cirkel", 100);    // deVorm gedraagt zich als een Cirkel
deVorm = new Vierkant("vierkant", 100);     // Nu gedraagt deVorm zich als een Vierkant

Ondanks dat beide objecten via dezelfde Vorm referentie benaderd worden, wordt de juiste BerekenOppervlakte() methode aangeroepen dankzij polymorfisme.

Class Diagram

Het volgende class diagram toont de relaties tussen de klassen:

classDiagram
    class Vorm {
        <<abstract>>
        +string Name
        +BerekenOppervlakte()* double
    }
    
    class Cirkel {
        +double Straal
        +BerekenOppervlakte() double
        +Cirkel(string name, double straal)
    }
    
    class Vierkant {
        +double Rib
        +BerekenOppervlakte() double
        +Vierkant(string name, double rib)
    }
    
    Vorm <|-- Cirkel
    Vorm <|-- Vierkant
Loading

Hoe te gebruiken

  1. Compileer het project met dotnet build
  2. Voer het programma uit met dotnet run
  3. Het programma toont de berekende oppervlaktes van zowel de cirkel als het vierkant

About

Voorbeeld van polymorfisme, een van de fundamentele eigenschappen van Object Oriented Programming.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages