Nəticədə təmiz, aydın və genişlənə bilən kod əldə adirik! C++ da bu tip varisliyin realizasiya nümunəsi sxemi belədir:
class Person
{
... .. ...
};
class MathsTeacher : public Person
{
... .. ...
};
class Footballer : public Person
{
.... .. ...
};
Yuxarıdakı sxemə görə Person baza sinif, MathsTeacher, Footballer və Businessman isə törəmə siniflərdirlər və baza sinifinin bütün verilən və funksiyalarından istifadə icazəsinə malikdirlər.
Varislik konsepsiyasından istifadə edərək oyun personajları yaradan proqram koduna baxaq:
#include #include using namespace std;
Yuxarıdakı proqramda Person sinifinin iki üzv-dəyişəni (üzv-veriləni, data member) var - profession və age. Həmçinin üç üzv-funksiyası var- walk() , talk() və display(). MathsTeacher bə Footballer bu funksiya və verilənlərin hamısından istifadə icazəsnə malikdirlər.
Bundan başqa bu iki varis sinif özəl üzv-funksiyalara da malikdirlər: teachMaths() və playFootball() (uyğun olaraq). Bu funksiyalar yalnız təyin olunduqları siniflərin (MathsTeacher bə Footballer) obyektləri tərəfindən istifadə oluna bilinirlər.
main() funksiyasında üç obyekt elan olunur. Bu obyektlər Person və öz sinif verilənləri və funksiyalarına müraciət etmək imkanı əldə edirlər.