Cûdahiya di navbera mîrata hêsan û mîrasiya pirjimar de

Nûvekirina dawî: 06/05/2023

Mîras yek ji têgehên sereke yên bernamekirinê ye objekt-rêberkirî. Destûrê dide çînek ku taybetmendî û rêbazên çînek din mîras bigire.

mîrata sade

Mîrasiya hêsan dema ku çînek tenê taybetmendî û rêbazên ji çînek dêûbav mîras digire. Bifikirin ku hûn pola dêûbav a bi navê "Animal" û pola zarokan a bi navê "Kûçik" heye. Çîna "Kûçik" dê rê û taybetmendiyên çîna "Heywan" wekî "xwarin", "xew", "nefes" di nav yên din de mîras bigire.

mîrata piralî

Mîrasiya pirjimar ew e ku çînek taybetmendî û rêbazên ji zêdetirî yek çînek dêûbav mîras digire. Bi gotineke din, pola zarok dikare çend çînên dêûbav hebe. Ev celeb mîras di hin zimanên bernamekirinê yên wekî C++ de, lê di hinên din ên wekî Java de ne gengaz e.

Çima di hemî zimanên bernamesaziyê de pir mîras nayê destûr kirin?

Gelek mîras dikare bibe sedema pirsgirêkên nezelaliyê. Bi gotinek din, heke du çînên dêûbav xwedan rêbaz an taybetmendiyên bi heman navî bin, dibe ku ne diyar be ka kîjan ji wan rêbaz an taybetmendiyan ji bo pola zarok bikar bînin. Ji ber vê sedemê, hin zimanên bernamesaziyê destûr nadin gelek mîras.

Naveroka taybetî - Li vir bikirtînin  Wateya #!/bin/bash çi ye û çima divê were bikar anîn

Navnîşa zimanên bernamesaziyê yên ku mîrasiya pirjimar piştgirî dikin:

  • C++
  • Python
  • Cewher

Navnîşa zimanên bernamesaziyê yên ku mîrata pirjimar piştgirî NA:

  • Java
  • C#
  • PHP

Di encamê de, mîrasiya hêsan û mîrasiya pirjimar du têgehên sereke di bernamesaziya objekt-oriented de ne. Mîrasiya yekane tê vê wateyê ku çînek zarok tenê dikare taybetmendî û rêbazên ji yek pola dêûbav mîras bigire, dema ku mîrasiya pirjimar tê vê wateyê ku pola zarok dikare taybetmendî û rêbazên ji yek çînek dêûbav mîras bistîne. Girîng e ku were zanîn ku ne hemî zimanên bernamesaziyê ji ber nezelaliya gengaz di rêbaz û taybetmendiyan de rê nadin mîrasiya pirjimar.

Pê bawer bin ku hûn ferqa di navbera van her du têgînên sereke de di bernamesaziya objekt-oriented de fam dikin!