Polymorphism a cikin shirye-shiryen daidaitaccen abu

Shin kuna son sanin menene Polymorphism? A cikin labarin mai zuwa, za mu ba ku cikakken bayani game da abin da ake kira Polymorphism a cikin shirye-shiryen daidaitaccen abu.

polymorphism-in-object-oriented-programming-1

Polymorphism a cikin shirye-shiryen daidaitaccen abu

Kodayake yana iya zama kamar kalma mai ɗan fasali mai rikitarwa, da gaske wannan nau'in batun da ke da alaƙa da kwamfuta yana da alaƙa da fannoni na asali gaba ɗaya. Lokacin da kuka koya Shirye-shiryen abubuwa, za mu iya cin karo da wannan bayanin, wanda ma’anar sa kawai ta kasance bayanin kwatankwacin jihohi masu yuwuwa na dukiya ɗaya.

Don sarrafa kwamfuta, yana ɗaya daga cikin mahimman kaddarorin don shirye-shiryen daidaitaccen abu kuma kuma fasaha ce da ake amfani da ƙwayoyin cuta na kwamfuta ko tsutsotsi don gyara sassan lambar su don sa gano su da wahala. Wannan na iya don sauƙaƙe Yawancin abubuwa yayin shirye -shiryen wani abu lokacin da ba ma son zama takamaiman kuma muna buƙatar wani abu da ya fi dacewa wanda ya dace da mafi girman hanyar aiki, wanda ke rage aiki kuma yana taimaka mana mu iya ɗaukar wani abu mai ƙarfi da sassauƙa.

Kafin mu yi tsalle kai tsaye zuwa kan batun, za mu yi bayanin wasu dabaru da kuma warware ma'anonin da za su kasance bude baki, ba don kawai a fahimce ta da kyau ba, amma don fahimtar yadda ake gudanar da ita, da mahimmancin ta, da kuma yadda za ta kasance da fa'ida a fagen sarrafa kwamfuta, yana taimaka mana mu shakata da aikin mu. Wataƙila ba mu sami wani sabon abu ba kafin mu yi tsalle kai tsaye zuwa polymorphism a cikin OOP, amma yana da mahimmanci a tuna duk abubuwan da ke gaba don fahimtar da kyau.

Manufar polymorphism a cikin shirye-shiryen daidaita abubuwa yana da asali a cikin Simula 67, wanda shine yaren shirye-shirye, wanda aka yi don yin kwaikwayo. Ole Joha Dahl da Kristen Nygaard waɗanda suka kasance daga cibiyar bayanai ta Norway a Oslo ne suka ƙirƙira wannan.

An sadaukar da wannan cibiyar don kwaikwayon jiragen ruwa, akwai rudani da yawa saboda fashewar saboda bambance -bambancen da ke tsakaninsu, lokacin da aka haɗa waɗannan jiragen ruwan ta hanyar rarrabuwarsu don samar da ƙarin iko a lokacin yin karatun, ya kasance sannan wannan tunanin ya fara samuwa.

Wannan salo na shirye -shirye a cikin shekarun 80 ya fi yawa a kusan dukkanin fannonin sarrafa kwamfuta saboda babban sifarsa tare da C ++ wanda shine wani yare na shirye -shiryen C. Godiya ga keɓaɓɓen mai amfani da keɓaɓɓiyar hanyar amfani da wannan hanyar ta yi aiki sosai.

Polymorphism a cikin shirye-shiryen daidaita abubuwa yana da halaye da yawa, waɗanda aka yi amfani da su cikin yaruka daban-daban waɗanda aka yi amfani da su a wancan lokacin, kamar: Ada, BASIC, LISP, Pascal, da sauransu da yawa, kodayake sun haɓaka matsaloli daban-daban na jituwa.

Don ƙarin cikakkun bayanai game da abin da Polymorphism ke cikin shirye-shiryen da ke da alaƙa, muna gayyatar ku don kallon bidiyon mai zuwa:

Polymorphism da Gado

Poly prefix yana da asali a cikin Girkanci, don haka ainihin bayaninsa yana nufin yalwa, da yawa ko iri -iri, kuma morphism shine kariyar Girkanci wanda ke shiga samuwar kalmomi tare da ma'anar siffa, abun da ke ciki, ko tsarin jiki. Yin la'akari da wannan, za mu iya shiga cikin abin da muke so mu yi bayani a cikin wannan guntun guntun, babban kalmarmu ta asali ta ma'anar iri ne da tsarin jiki ya samar; A fannonin ilmin lissafi daban -daban, ana kiran maps aikace -aikace tsakanin tsarin ilmin lissafi wanda ke adana tsarin cikin.

Don bayyana wannan gaba ɗaya, zamu iya kwatanta polymorphism da gado. A takaice, wannan yana ba mu damar aiwatar da polymorphisms a cikin jeri na rarrabuwa. Hakanan yana da mahimmanci a ambaci cewa waɗannan ana bayar da su ta hanyar gado, muddin gadon, wanda zamu iya fahimta azaman abubuwan asali, koyaushe yana cikin aji ɗaya; Don ba da misalin abin da aka yi bayani, za mu iya cewa daga kalmar abin hawa, azuzuwan da yawa suna fitowa, kamar mota, babur, da bas, ganin ta wannan hanyar, polymorphism da gado abubuwa ne masu alaƙa guda biyu da babu makawa.

Muhimmancin Tsarin Nau'i a cikin Polymorphism

Sanya wannan rarrabuwa azaman tsarin iri, saboda abubuwan da aka samo na wannan kalmar har yanzu suna cikin su, amma me yasa wannan yake da mahimmanci a cikin shirye-shiryen da aka tsara polymorphism?

Yawancin mutanen da suka shiga wannan labarin na iya sanin abin da ake shirin a cikin yarukan da ba a buga ba, kamar yadda zai kasance a yanayin Javascript da PHP, duk da haka yana da mahimmanci mu fahimci yadda abin yake.

A cikin wannan nau'in harshe, lokacin da ake fassara mai canzawa, koyaushe dole ne mu nuna nau'in da muke son wannan canjin ya ƙunsa, misali: int myNumber.

Ta wannan hanyar muna da yuwuwar nuna cewa mai canzawa da aka kafa a matsayin "myNumber" koyaushe zai ƙunshi lamba; idan lamarin ba haka bane, mai tarawa zai jefa mana kuskuren saƙon da zai hana mu tattara shirin da muka yi.

A zahiri, wannan kuma yana iya faruwa da abubuwa, idan a cikin Java mun ayyana ajin "fim ɗin fasali", sanin wannan kalma azaman fim ɗin motsi mai ɗaukar hoto sama da awa ɗaya, lokacin da muka ƙirƙiri abubuwa na aji "fasalin fim" dole ne mu nuna masu canjin da ake nuna nau'in abin da ake son yi a ciki. Za mu iya bayyana shi ta wannan hanyar:

Fim ɗin fim ɗin miLargo = sabon Fim ɗin Fim

Canjin mu zai zama "myLong" da fallasa wannan, za mu yi nuni ga wani abu na aji ko nau'ikan "Fim ɗin Fim", kuma yayin da yake dawwama, yakamata koyaushe ya kasance yana da kowane abu na aji ɗaya ko iri, tunda ya ce wannan yana da mahimmanci ku sani don kada ku iya adana lamba a cikin mai canzawa, ko wani abu na wani nau'in ko aji, wannan ba gado bane kuma ba shi da alaƙa.

Idan muka dawo don ambaton misalin abin hawa da nau'ikan su, yana da mahimmanci a fayyace cewa idan muka yanke shawarar ayyana wani canji wanda ke nuna abin aji «moto», yayin da wannan canjin ya kasance, dole ne koyaushe ya nuna mai alaƙa ko abin gado ga aji "moto", ba aji "mota", ko "bas" ba; duk da haka, a cikin yaruka masu rauni kamar waɗanda muka ambata a baya, wannan rashin sassauci baya wanzu, kodayake fasali ne na yaruka masu ƙarfi kamar Java. Ga misali mafi fadi:

  • Car myCar = sabuwar Mota (Mazda 2 ″): Mazda 2 zai zama gadonmu na abin da ke cikin wannan aji ko nau'in, kuma shi ne abin da mai canzawa yake nunawa, kuma idan muna so, gobe yana iya nuna wani abu na Motar tawa.

MyCar = sabuwar Mota (Ford Focus 2.0 ″)

Abin da ba za mu taɓa iya yi ba shine adanawa a cikin madaidaicin saitin mu kamar na Mota, wani abu dabam wanda ba shi da alaƙa da nau'in Mota, saboda a lokacin za mu sami kuskuren lokacin tattarawa, idan hakan ta faru, tabbas ya adana Sabuwar Car Ford Mayar da hankali 2.0 da mun zaɓi Sabuwar Moto Yamaha YBR.

Ya kamata a fayyace cewa a wannan lokacin ba ma maganar polymorphism kamar haka, amma muna gwada shirye -shirye gaba ɗaya tare da tsarin nau'in; abin nufi shine cewa dole ne mu buɗe zukatanmu ga rikitarwa da ƙuntata harsunan da ke tafiya mai ƙarfi na iya ba mu don daga baya mu fahimci dalilin da yasa polymorphism yake da mahimmanci kuma yanki mai mahimmanci a cikin polymorphism a cikin shirye-shiryen da aka tsara.

A cikin yaren kwamfuta mai cikakken bugawa lokacin da aka bayyana wani aiki, dole ne koyaushe mu kasance a matsayin mahimmancin cewa lokacin sanar da nau'in ƙa'idodin da za ta karɓa. Ba za mu iya ƙaddamar da wani abu ba banda masu canji ko na zahiri tare da ƙimomin lamba zuwa aikin da muka kafa, idan mun sami damar wuce wasu bayanai tare da wasu nau'ikan, mai tarawa zai canza shi, ba zai ba mu damar tarawa ba shirin saboda a cikin irin wannan yanayin ba zai iya samun nau'ikan da ake tsammanin a cikin sigogin aikin ba.

Motoci-1

Polymorphism a cikin abubuwa

A ƙarshe, mun isa ɓangaren da ke ƙayyade ainihin abin da ake sha'awa, shi ya sa a ƙarƙashin wannan tsarin za a yi abubuwan da za su kasance waɗanda ke bayyana azuzuwansa da manufofinsa, kamar yadda harsunan da aka buga da ƙarfi suke aiki, dole ne mai canzawa koyaushe ya nuna abu. na irin da muka nuna a lokacin da muka kafa ta.

Wannan wani abu ne mai mahimmanci don tunawa, yanzu, aikin da aka ayyana sigar sa na aji, zai yarda da mu mu karɓi abubuwa na wannan ajin; Tsararren da aka ayyana cewa ya ƙunshi abubuwa na wani iri ne kawai zai ba mu damar cika akwatunansa da abubuwa irin wannan da muka kafa; za mu gabatar da wani misali:

Mota [] myVehiculos = sabuwar Mota [3]

Wannan misalin da muke bayarwa, madaidaici ne mai tsararru kuma a ciki muke shelanta cewa abun cikin akwatunan zai zama abubuwa na ajin Motoci, cikin harshe mai ƙarfi mai ƙarfi zai iya ƙunsar abubuwa na ajin abin hawa, kamar yadda muka yi. an riga an yi bayani, amma yanzu mun sami polymorphism, wanda zamu iya ba da ɗan sassauci ga tsarin nau'in, yana ba mu dama don mai canzawa don karɓar abubuwa na aji "yara" ko abubuwan da aka samo asali.

Ta hanyar sa tsarin sassauƙa ya zama mai sassauƙa ba muna magana ne gaba ɗaya ba, amma da abin da zai shafi rabe -raben gado da muke da su a ajinmu ko tsarin tsarinmu. Idan muka sami damar ayyana tsararru ta amfani da kwalaye na wani aji da aka kafa, mai tarawa zai karɓe mu don saka kalmomin "yara" na abin da muka riga muka kafa a waɗancan akwatunan. Idan muka tabbatar cewa aiki yana karɓar abubuwa na wasu ajujuwa , mai tarawa zai ba mu damar barin aika addu'o'in abubuwan ajin da aka samo daga wanda muka riga muka ayyana.

Dauke shi zuwa wani abu mafi kankare, jigon abin hawan mu ba kawai zai ba mu damar shigar da motocin jigilar kayayyaki zuwa ga canjin sa ba, har ma da duk abubuwan da yaron ya samu ko azuzuwan wannan aji, sannan za mu sami abubuwan bas, mota da babur. aji ko kowane yaro. da muka ayyana, kuma duk wannan godiya ga polymorphism.

Aiwatar da Polymorphism

Duk da bayanin da muka bayar ga fim ɗin da aka nuna, muna son fayyace cewa ban da kasancewa fim, muna iya samun shirye -shiryen bidiyo, da sauransu; wataƙila duka biyun suna da halaye daban -daban, lokutan masu sauraro daban -daban, farashi daban -daban kuma saboda wannan dalili da mun iya yanke shawarar cewa ajin Fim ɗinmu yana da azuzuwan ɗiya ko gado kamar “fim” ko “shirin gaskiya”.

Idan muka ƙirƙiri wani aji da aka kafa a matsayin Cinema da hanyar da za mu kira "haifuwa", za ta zama ma'auni don abin da muke so mu sake haifarwa a gidan wasan kwaikwayo na fim, inda abubuwan duka na sinima da na shirin shirin fim za su iya zuwa, idan mun fahimci tsarin nau'in (ba tare da shigar da polymorphism ba) hanyoyinmu za su kafa nau'ikan sigogin da muke karɓa. Zai duba wani abu kamar haka:

  • Kunna (Fim ɗin Fim don Kunna)

Amma a maimakon haka idan muna son sake fitar da shirin gaskiya dole ne mu canza tsarinmu.

  • Kunna (Documentary Documentary To Play)

Kuma da gaske ya zama dole a ƙirƙiri dabaru daban -daban guda biyu? Duka hanyoyin maimaita abubuwa biyu za su kasance daidai iri ɗaya, me yasa damuwa? Dole ne kawai mu sanya fim ɗin fasalulluka a cikin mai kunnawa, buga wasa (ko wasa) kuma ƙirƙirar rikodin tare da adadin tikiti waɗanda aka yi nasarar sayar da su. Kodayake ba damuwa bane yin hanyoyin duka biyu, dole ne mu sani cewa za a iya gabatar da mu a cikin yanayin da dole ne mu ƙirƙiri wata dabara, za mu iya ba da misalin cewa muna da fim, amma a wannan karon a tsarin 3D.

A wannan gaba, zamu iya komawa ga polymorphism, tare da taimakon sa zamu iya ƙirƙirar hanyar haifuwa wacce zata gane kowane irin abubuwa, shirye -shiryen bidiyo, fina -finai ko wani abu na aji ɗaya (wanda ke da alaƙa), wanda muke buƙatar ƙirƙirar a cikin nan gaba. Abin da yarukan za su ƙyale mu shine mu kafa hanyar haifuwa da ke nuna cewa mahimmin ajin da za mu karɓa abu ne mai tsayi, amma harshe da mai tarawa za su karɓi duk wani abu da aka samo daga fim ko Documentary, za a bar mu da wani abu kamar haka: wasa (Fim ɗin abin da ya ƙunshiToPlay).

Ko muna son ƙirƙirar fina-finai ko shirye-shiryen bidiyo don sake haifuwa, duk wannan zai yiwu tare da hanya ɗaya, na sake haifuwa, godiya ga gaskiyar cewa saboda polymorphism a cikin shirye-shiryen daidaitaccen abu muna sa tsarin ya zama mai sassauƙa, ba zai zama ba dole. Misali, idan kuna son sake fitar da fim ba fim ba, ba lallai ne mu zaɓi aji Cinema ba, amma ya isa abin da muke so mu sake haifarwa wani ɓangare ne na gadon abin fim ɗin.

Idan muka koma misalin abin hawa, har ma da tuna amfanin polymorphism da yuwuwar hakan yana ba mu don rage duk kulawar shirye -shiryen kwamfuta da za mu yi idan ba mu da taimakon wannan ra'ayi.

Bari mu ce muna da aji na ajiye motoci (a cikin Mutanen Espanya zai zama aji don koyon yin kiliya) wanda a ciki muke da aikin yin kiliya. A cikin filin ajiye motoci muna da yuwuwar ajiye motocin bas da babura, ban da motoci kawai, kuma ba tare da polymorphism ba dole ne mu ƙirƙiri wata hanyar da za ta ba mu damar yin kiliya da abubuwa na nau'in "mota" da kuma wani wanda zai ba mu damar ajiye abubuwa. na nau'in "bas" da wani wanda ke ba mu damar yin kiliya da nau'ikan abubuwan "babur", kodayake hanyar aiwatar da waɗannan ayyukan duk da banbancin banbanci tsakanin bayyanar waɗannan motocin guda uku iri ɗaya ne, kawai wanda ya mamaye sararin samaniya fiye da dayan.

Abu mafi daidaituwa shine samun hanya ɗaya da ke sauƙaƙe abubuwa kuma tana ba mu damar karɓar kowane nau'in abin hawa, ba kawai motoci da samfuran mota ba, amma duk abubuwan da aka karɓa da ƙima na abin hawa. Da farko za mu sake amfani da lambar, domin kamar yadda muka riga muka fada, yin parking irin waɗannan motocin iri ɗaya ne tare da kawai bambancin sarari da kowannensu ke da shi, amma ban da wannan, idan gobe wani irin abin hawa ya kasance don ci gaba da siyarwa a kasuwa, za mu sami yuwuwar software ɗinmu na iya karɓar ta ba tare da wata buƙata ta canza aji ɗinmu da aka riga aka kafa.

Muna da hanyar guda ɗaya yarda da duk madaidaicin gado wanda abin hawa zai iya samu, yana sa aikin ya zama mai sassauƙa kuma yana ceton mu lokacin da zamu kashe ƙirƙirar ɗaya don kowane nau'in abin hawa. Polymorphism a cikin shirye-shiryen daidaitaccen abu yana buɗe ƙofofin zuwa abubuwa da yawa waɗanda za a iya yarda da su ta hanya ɗaya.

Muna ƙoƙarin yin bayanin polymorphism ta hanyar da za a iya fahimta da yin zurfin bitar duk abin da ke bayansa, da ba zai dace mu yi tsalle a lokaci ɗaya zuwa ra'ayi kamar haka ba tare da ba da tushensa don taimaka mana mu fahimce shi da fahimtar mahimmancinsa da muhimmanci. Yi amfani da abin da za mu iya ba shi.

Samun yuwuwar iya haɗa hanyoyin da yawa a cikin ɗaya, yayin da abubuwan da aka samo sun yarda a matsayin gadon abu, yana da fa'ida sosai saboda yana ceton mu buƙatar ƙirƙirar da yawa tilasta mana mu zama takamaimai ba tare da ba mu damar yin ƙari ba. aiki mai sassauƙa a cikin Gaskiyar cewa za mu iya ƙirƙirar hanyar da ta fi ƙarfin aiki don sarrafa abin da muka tsara, mai sauƙi kamar sanin madaidaicin kalma ɗaya, wato, duk abin da ya ƙunshi, yana taimaka mana mu yi aiki mafi inganci.

Muna fatan za ku ji daɗin wannan labarin kuma ku koyi menene polymorphism a cikin shirye-shiryen da ke da alaƙa. Idan kuna son karanta wani labarinmu kan shirye-shirye, muna ba da shawarar ku ziyarci mai zuwa wanda ke ba mu sanannen nau'in shirye-shirye a duniyar kwamfuta: C ++ shirye -shirye.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Hakkin bayanan: Actualidad Blog
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.