Funktionen in abgeleiteten Klassen



  • Hallo Leute,

    ich bin leider noch dabei C++ zu erlernen. Nun habe geht es auf die Klassen zu und ich habe hierzu nun mal eine Frage.

    Momentan habe ich folgende Situation:

    // Klassen
    class Oberklasse{
      private:
      int var_1;
      public:
      Oberklasse(int);
      virtual void Addieren();
    };
    
    class Unterklasse: public Oberklasse{
      private:
      int var_2;
      public:
      Unterklasse(int, int);
      void Addieren();
    };
    
    //Konstruktoren
    Oberklasse::Oberklasse(int a){
      var_1=a;
    }
    
    Unterklasse::Unterklasse(int a, int b): Oberklasse(a){
      var_2=b;
    }
    
    //Methoden
    void Oberklasse::Addieren(){
      var_1++;
    }
    
    //Methoden
    void Unterklasse::Addieren(){
      var_1++;
      var_2++;
    }
    

    Ist es möglich in der Methode Unterklasse::Addieren() anstatt die Befehle der Oberklasse (hier: var_1++;) nochmal abzutippen/kopieren einfach nur die Methode zu ergänzen? Also der Methode der Oberklasse einfach nur etwas anhängen.



  • void Unterklasse::Addieren(){ 
      Oberklasse::Addieren();
      var_2++; 
    }
    


  • Hey danke!


Anmelden zum Antworten