[Ada][Programmation Orienté Objet] déclaration de procédure abstraite.
déclaration de procédure abstraite. [Ada][Programmation Orienté Objet] - Ada - Programmation
MarshPosté le 25-07-2011 à 05:55:13
Bonjour, J'avais cru comprendre que si je déclare une procédure abstraite pour un type abstrait, je devais déclarer une procédure effective pour tout type dérivé de la Wide class...
Voici ce que j'ai fait :
Code :
with Mos.Types; use Mos.Types;
package Mos.objectsis
type Object_Type isabstracttaggednullrecord;
type Object_Type_Access isaccessall Object_type'Class;
procedure Make(Object : out Object_Type_Access)isabstract;
end Mos.objects;
Code :
with Mos.Objects.Table;
use Mos.Objects.Table;
package Mos.Objects.Enumis
type Enum_Object_Type is
new Object_Type with
record
Enum : Table_Object_access;
endrecord;
type Enum_Object_Access isaccessall Enum_Object_Type'Class;
end Mos.Objects.Enum;
Je déclare en fin mes with and use mais le compilateur ne me dit rien sur l'obligation de déclarer une procédure Make pour le type Enum_Object_Type qui est un dérivé de Object_Type.
Marsh Posté le 25-07-2011 à 05:55:13
Bonjour,
J'avais cru comprendre que si je déclare une procédure abstraite pour un type abstrait, je devais déclarer une procédure effective pour tout type dérivé de la Wide class...
Voici ce que j'ai fait :
Je déclare en fin mes with and use mais le compilateur ne me dit rien sur l'obligation de déclarer une procédure Make pour le type Enum_Object_Type qui est un dérivé de Object_Type.
De l'aide s'il vous plaît.
Merci bien.