İrsilik (ing. inheritance, rus. наследование, türk. kalıtım) — obyekt-yönlü proqramlaşdırmada: müəyyən xassələrın sinifdən onun törəmələrinə verilməsi. Məsələn, əgər "tərəvəzlər" sinfinin "yaşıl" və "sarı" xarakteristikaları varsa, onların hər ikisi "tərəvəzlər" sinfinin törəmələrinə – bar, yarpaqlar, yeməlilər və s. veriləcək. Ümumi anlamda irsilik, müəyyən xassələrin ana proqramdan və ya prosesdən yerinə yetirilmək üçün çağrılan başqa modullara ötürülməsi prosesinə də aid edilir. Bu halda irsən alınmış xassələrə ana proqram mühitinin bir, yaxud bir neçə xassəsi və ya özəlliyi (məsələn, artıq açılmış fayllar) aid olur. Aşağıdakı nümunədə Form sinfindən "açıq-aşkar" ("publicly") irsən alınmış Circle sinfi verilib. Yeni Circle sinfi area atributunu təməl Form sinfindən irsən alıb (area atributu dolayı yolla Circle sinfinin atributudur), ancaq ona birbaşa müraciət edə bilməz. O bunu getArea və setArea funksiyaları vasitəsilə edir (bu funksiyalar təməl sinifdə public kimi elan olunub və törəmə sinifdə də belə qalırlar). Ancaq color atributu isə irsən public kimi alındığından, yeni sinif ona birbaşa müraciət edə bilər. Bax: BASE CLASS, ENCAPSULATION, OOP, POLYMORPHISM.
class Form {
private:
double area;
public:
int color;
double getArea(){
return this->area;
}
void setArea(double area){
this->area=area;
}
};
class Circle: public Form {
public:
double getRatio() {
double a;
a = getArea();
return sqrt(a/2*3.14);
}
void setRatio(double diameter) {
setArea(pow(diameter * 0.5, 2) * (3.14));
}
bool isDark() {
return color>10;
Ədəbiyyat
- İsmayıl Calallı (Sadıqov), "İnformatika terminlərinin izahlı lüğəti", 2017, "Bakı" nəşriyyatı, 996 s.
Xarici keçidlər
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Irsilik ing inheritance rus nasledovanie turk kalitim obyekt yonlu proqramlasdirmada mueyyen xasselerin sinifden onun toremelerine verilmesi Meselen eger terevezler sinfinin yasil ve sari xarakteristikalari varsa onlarin her ikisi terevezler sinfinin toremelerine bar yarpaqlar yemeliler ve s verilecek Umumi anlamda irsilik mueyyen xasselerin ana proqramdan ve ya prosesden yerine yetirilmek ucun cagrilan basqa modullara oturulmesi prosesine de aid edilir Bu halda irsen alinmis xasselere ana proqram muhitinin bir yaxud bir nece xassesi ve ya ozelliyi meselen artiq acilmis fayllar aid olur Asagidaki numunede Form sinfinden aciq askar publicly irsen alinmis Circle sinfi verilib Yeni Circle sinfi area atributunu temel Form sinfinden irsen alib area atributu dolayi yolla Circle sinfinin atributudur ancaq ona birbasa muraciet ede bilmez O bunu getArea ve setArea funksiyalari vasitesile edir bu funksiyalar temel sinifde public kimi elan olunub ve toreme sinifde de bele qalirlar Ancaq color atributu ise irsen public kimi alindigindan yeni sinif ona birbasa muraciet ede biler Bax BASE CLASS ENCAPSULATION OOP POLYMORPHISM class Form private double area public int color double getArea return this gt area void setArea double area this gt area area class Circle public Form public double getRatio double a a getArea return sqrt a 2 3 14 void setRatio double diameter setArea pow diameter 0 5 2 3 14 bool isDark return color gt 10 EdebiyyatIsmayil Calalli Sadiqov Informatika terminlerinin izahli lugeti 2017 Baki nesriyyati 996 s Xarici kecidlerhttp www open std org jtc1 sc22 wg21 http www open std org jtc1 sc22 wg21 docs papers 2009 https github com isocpp http events yandex ru events yac 2011 talks 19 http www artima com cppsource cpp0x html