Ang kabilin usa sa mga yawe nga konsepto sa programming butang-oriented. Nagtugot sa usa ka klase nga makapanunod sa mga kabtangan ug mga pamaagi sa laing klase.
Simple nga kabilin
Ang yano nga kabilin mao kung ang usa ka klase makapanunod lamang sa mga kabtangan ug mga pamaagi gikan sa usa ka klase sa ginikanan. Hunahunaa nga ikaw adunay klase sa ginikanan nga gitawag og "Animal" ug usa ka klase sa bata nga gitawag og "Dog". Ang klase nga "Iro" makapanunod sa mga pamaagi ug kabtangan sa klase nga "Animal", sama sa "pagkaon", "pagkatulog", "pagginhawa", ug uban pa.
Daghang kabilin
Multiple inheritance mao kung ang usa ka klase makapanunod sa mga kabtangan ug mga pamaagi gikan sa labaw sa usa ka ginikanan nga klase. Sa laing pagkasulti, ang klase sa bata mahimong adunay daghang klase sa ginikanan. Kini nga matang sa kabilin posible sa pipila ka mga programming language sama sa C++, apan dili sa uban sama sa Java.
Ngano nga dili gitugotan ang daghang kabilin sa tanan nga mga pinulongan sa programming?
Ang daghang kabilin mahimong mosangput sa mga problema sa dili klaro. Sa laing pagkasulti, kung ang duha ka klase sa ginikanan adunay mga pamaagi o mga kabtangan nga adunay parehas nga ngalan, mahimong dili klaro kung hain sa mga pamaagi o kabtangan ang gamiton alang sa klase sa bata. Tungod niini, ang pipila ka mga programming language wala magtugot sa daghang kabilin.
Listahan sa mga programming language nga nagsuporta sa daghang kabilin:
- C++
- Python
- Ruby
Listahan sa mga programming language nga DILI nagsuporta sa daghang kabilin:
- Java
- C#
- PHP
Sa konklusyon, ang yano nga kabilin ug daghang kabilin mao ang duha ka importanteng konsepto sa object-oriented programming. Ang yano nga kabilin nagpasabot nga ang usa ka klase sa bata makapanunod lamang sa mga kabtangan ug mga pamaagi gikan sa usa ka klase sa ginikanan, samtang ang daghang kabilin nagpasabot nga ang usa ka klase sa bata makapanunod sa mga kabtangan ug mga pamaagi gikan sa labaw sa usa ka klase sa ginikanan. Mahinungdanon nga timan-an nga dili tanan nga mga sinultian sa pagprograma nagtugot sa daghang kabilin tungod sa posible nga dili klaro sa mga pamaagi ug kabtangan.
Siguroha nga imong nasabtan ang kalainan tali niining duha ka importante nga konsepto sa object-oriented programming!
Ako si Sebastián Vidal, usa ka computer engineer nga hilig sa teknolohiya ug DIY. Dugang pa, ako ang magbubuhat sa tecnobits.com, diin akong gipaambit ang mga panudlo aron mahimo ang teknolohiya nga mas dali ma-access ug masabtan sa tanan.