Bonjour,
Je suis l'heureux possesseur de fichiers binaires qui me permettent d'utiliser moultes classes qui ont été prédéfinies par mes glorieux prédécesseurs.
Or, je voudrais déclarer un objet d'une classe A qui existe déjà, mais en utilisant un constructeur différent.
Pour fixer les idées, imaginons que le constructeur de A est :
A(double[] vecteur);
et que je veuille construire une instance de A qui prend
A(int n, double a) = A(un vecteur de taille n rempli que avec des a)
- Puis je déclarer un nouveau constructeur hors de la classe A ? (Genre en déclarant la classe en 2 parties, puisque je n'ai pas accès au code qui crée la classe A? (j'imagine que non))
Je comptais alors créer une classe dérivée B :
class B : A {
public B(int n, double a)
}
Mais alors mon problème est : comment utiliser le constructeur de A sachant qu'avant, il me faut déclarer un vecteur ?
J'aimerais faire :
double[] monvecteur= new double[n];
for (int i=0;i<monvecteur.Length;i++) {monvecteur[i]=a;}
base(monvecteur);
Le problème est que base n'est utilisable que dans l'entête, alors que j'ai besoin de faire quelques manips avant, qui elles ne rentrent pas dans l'en-tête.
Comment puis je faire pour appeler ce constructeur ?
Pour l'instant, j'ai créé une autre classe C qui contient un objet de type A, mais je trouve ca plutôt inélégant, étant donné que l'objet que je crée n'est rien d'autre qu'on objet A, avec un constructeur un peu particulier.
Merci d'avance pour vos réponses...
Partager