Ja, dat design moeten we in UML schrijven,
we moeten niet echt letten op Oberon-2-specifieke dingen.
Het verschijnsel waarbij we meerdere functies met dezelfde naam en verschillende parameters gebruiken noemen we "
Overloading".
Zo is het bijvoorbeeld mogelijk om vier som procedures te maken...
- INTEGER + INTEGER
- FLOAT + FLOAT
- INTEGER + INTEGER + INTEGER
- FLOAT + FLOAT + FLOAT
Ook bestaat er een verschijnsel dat "
Template" noemt, hier maakt het weinig uit van welk type de parameters zijn. Zo kan je één som procedure maken waar je elk paar types aan kan geven. (SHORTINT + SHORTINT, INTEGER + INTEGER, REAL + REAL, ...)
Ook zal het mogelijk worden om operators (+ - * / ++ --, ...) te overloaden, dit noemen we dan "
Operator Overloading". Zo kunnen we een andere bewerking aan een operator toe wijzen.
Maarja, dit is shizzle voor eind dit semester en volgend jaar.