Geef de verschillen aan tussen klassen en abstracte typen

  • Abstract type:
    - creatie variabelen van verborgen type door declaratie
    - initialisatie met een geëxporteerde operatie
    - iedere operatie heeft een argument van het verborgen type

    Klasse:
    - creatie verborgen variabelen door instantie van de klasse
    - initialisatie verborgen variabelen bij instantie van de klasse
    - verborgen variabele wordt niet als argument meegegeven

    Enkele verschillen tussen abstracte typen en klassen zijn:
    - Creatie van variabelen gebeurt bij een abstract type door declaratie; creatie van variabelen gebeurt bij een klasse door instantie van de klasse
    - Een abstract type exporteert een operatie voor het initialiseren van een variabele van het verborgen type; de verborgen variabelen van een object wordt geïnitialiseerd bij instantie van een klasse
    - De geëxporteerde functies en procedures van een abstract type hebben altijd een parameter van het verborgen type
    - Van een klasse kunnen subklassen worden gedefinieerd

    Rapporteer Plaats commentaar