was ist der Unterschied zwischen Polymorphismus und Vererbung

Ich bin verwirrt über die Konzepte der Vererbung und Polymorphie. Ich meine, was ist der Unterschied zwischen code re-usability und Funktion überschreiben? Ist es unmöglich, eine Wiederverwendung in der übergeordneten Klasse-Funktion mit der Vererbung Konzept, sonst ist es unmöglich, die übergeordnete Klasse der Variablen bei Verwendung von Polymorphismus. Es scheint wenig Unterschied für mich.

 class A
{
  public:
      int a;
      virtual void get()
      {
        cout<<"welcome";
      }
};

class B:public A
{
  a =a+1; //why it is called code reuse
  void get() //why it is called overriding
 {
    cout<<"hi";
 }
};

Meine Frage ist über den Unterschied zwischen der Wiederverwendung von code und Funktion überschreiben.

Sie können Vererbung ohne Polymorphismus, aber Sie können nicht wirklich Polymorphismus ohne Vererbung.
Sie erwähnen, Polymorphismus, aber nicht anzeigen-code verwenden.
Diese Konzepte können, fühlen sich eine ganze Programm der Universität und spill-over-post-grad-Stufen, wenn man nicht aufpasst. Versuchen Sie, eine spezifischere Frage.

InformationsquelleAutor shivcena | 2014-11-21

Schreibe einen Kommentar