W tym artykule omówimy koncepcję dziedzictwa w programowaniu C ++. Wyjaśnimy koncepcję funkcji znajomego w C ++ z pracownikami.
Dlaczego dziedzictwo?
Dziedziczenie umożliwia utworzenie nowej klasy lub klasy pochodnej z innej klasy lub klasy podstawowej. Klasa pochodna lub klasa dziecięca będą miały wszystkie cechy klasy nadrzędnej lub klasy podstawowej. Możemy ponownie użyć kodu za pomocą dziedzictwa.
Rodzaj dziedziczenia
Istnieją różne rodzaje dziedzictwa:
W tym artykule rozważymy tylko proste/pojedyncze dziedzictwo.
Przykład 1:
Teraz przyjrzyjmy się przykładowi programu, aby zrozumieć pojęcie dziedziczenia w C++. Zdefiniowaliśmy klasę podstawową, a następnie wyprowadziliśmy z niej inną klasę. Dlatego klasa pochodna będzie miała cechy (członki i funkcje) z klasy podstawowej.
#włączaćPrzykład 2:
To kolejny przykład dziedziczenia w C++. W tym przykładzie zobaczymy, jak wywoływane są konstruktory, gdy tworzony jest obiekt klasy pochodnej.
Jak widać poniżej, zdefiniowaliśmy dwa konstruktory klas podstaw. Z poniższego wyjścia wyraźnie można zauważyć, że konstruktor klasy podstawowej jest nazywany najpierw, zanim wywołany konstruktor klas pochodnych zostanie wywołany.
#włączaćPrzykład 3:
W tym przykładzie zobaczymy, w jaki sposób można użyć obiektów klasowych.
Jak widać, są zdefiniowane dwie klasy: prostokąta i cuble_class. Prostokada jest klasą podstawową, z której klasa pochodna, i.mi., Cube_class jest wyprowadzony. Dlatego dziedziczymy funkcje z prostokąt_class do cube_class.
Możesz także zauważyć, że dziedziczymy Cube_Class z publiczną kontrolą dostępu. Oznacza to, że klasa pochodna może uzyskać dostęp do wszystkich członków nie-prywatnych klasy podstawowej.
Zadeklarowaliśmy obiekt klasy pochodnej, a następnie wywołaliśmy metody z klasy podstawowej, i.mi., setLength () i setbreadth ().
#włączaćWniosek:
W tym artykule wyjaśniłem pojęcie dziedziczenia w C++. C ++ obsługuje różne rodzaje dziedziczenia, w tym „wielokrotne dziedziczenie” (i.mi., Dziedziczenie funkcji po wielu klasie podstawowej lub klasie nadrzędnej). Jednak, aby było to prostsze, rozważałem tutaj tylko pojedyncze dziedzictwo. Pokazałem trzy przykłady robocze, aby wyjaśnić, w jaki sposób możemy użyć dziedziczenia w programowaniu C ++ i ponownie wykorzystać kod. Co więcej, jest to bardzo przydatna funkcja C++.