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