Programmation orientée objet avec Ada

Déclaration

La technologie objet est énoncée avec Ada par l'usage des mots "tagged" et "abstract".

Le mot "tagged"

Le mot "tagged" permet de déclarer qu'il sera possible de dérivé le type grâce au mot "new" en un autre type ; Lequel sera alors en partie constitué des attributs du type dont il dérive.

Exemple

		  type Vehicule (Nb_Roue : Short_Integer) is tagged
		     record
		        ...
		     end record ; 


		  type Une_Voiture is new Vehicule (Nb_Roue => 4) with
		     record
		        ...
		     end record;
		

Le mot "abstract"

Le mot "abstract" permet de déclarer un type dont les types en dérivant hériterons des propriétés de la classe considéré.
L'ensemble des procédures et fonctions de la classe devra être écrit pour chaque type dérivant du type considéré.

Exemple

		  type Une_Page is abstract tagged null record;
		  procedure Write (Page : in out Une_Page) is abstrcat;
		  procedure Read (Page : in Page) is abstract;