IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Erreur instanciation de classe


Sujet :

MATLAB

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Points : 78
    Points
    78
    Par défaut Erreur instanciation de classe
    Bonjour,

    J'ai crée une classe abstraite A dont hérite une classe B.

    voici le code pour ma classe B:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    classdef  B< A
     
       properties (Access =private)
             Low;
             Up;
       end
     
       methods (Access =public)  
           function obj= TimeMargins(Time)
               if nargin>0
                  obj.Low=zeros(size(Time,1),1);
                  obj.Up=zeros(size(Time,1),1);
               end
           end
    .....
    Time est un vecteur...

    Quand j'essaie d'instancier la classe B en faisant par exemple:

    On m'affiche l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error: File: TimeMargins.m Line: 4 Column: 10
    Low is already defined as a property.
    savez vous comment résoudre ce problème ?

    Merci beaucoup

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Points : 78
    Points
    78
    Par défaut
    oups,

    l'erreur en fait c'est: (Pas de TimeMargins.m)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error: File: B.m Line: 4 Column: 10
    Low is already defined as a property.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 209
    Points : 78
    Points
    78
    Par défaut
    une petite rectification du code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    classdef  B < A
     
       properties (Access =private)
             Low;
             Up;
       end
     
       methods (Access =public)  
           function obj= B(Time)
               if nargin>0
                  obj.Low=zeros(size(Time,1),1);
                  obj.Up=zeros(size(Time,1),1);
               end
           end
    .....
    voilà

Discussions similaires

  1. Erreur: Impossible d'instancier une classe abstraite
    Par petitnul12 dans le forum C++
    Réponses: 2
    Dernier message: 17/11/2012, 00h39
  2. Erreur impossible d'instancier la classe en JSF
    Par aishaDev dans le forum JSF
    Réponses: 7
    Dernier message: 19/05/2012, 13h52
  3. [Débutant(e)]servlet qui instancie une classe personelle
    Par NiBicUs dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/02/2005, 13h00
  4. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 16h45
  5. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 09h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo