<prompt> Jadili kanuni za upangaji unaolenga kitu  <response>: Upangaji Unaoelekezwa na Kitu OOP ni dhana ya upangaji inayotumia vitu kubuni programu na programu za kompyuta. Vitu ni mifano ya madarasa ambayo hujumuisha data katika mfumo wa malisifa na tabia katika mfumo wa mbinu. Mbinu inayolenga kitu inalenga kurahisisha kuiga mfumo wa ulimwengu halisi na kutumia tena msimbo. Kanuni kuu za upangaji unaolenga kitu ni: 1. Ufungaji: Ufungaji ni mchakato wa kuunganisha data na uendeshaji unaofanya kazi kwenye data hiyo ndani ya kitengo kimoja kitu. Utaratibu huu huficha utekelezaji wa ndani wa kitu kutoka kwa ulimwengu wa nje na hutoa kiolesura cha umma kwa mawasiliano. 2. Urithi: Katika OOP, urithi unaruhusu kuundwa kwa madarasa ambayo yanarithi mali na mbinu za madarasa mengine. Kanuni hii husaidia kuzuia upunguzaji wa msimbo kwa kushiriki sifa na tabia za kawaida kati ya madarasa. 3. Ufupisho: Ufupisho unarejelea mchakato wa kufichua tu maelezo muhimu ya kitu na kuficha mengine. Inaruhusu kurahisisha mifumo changamano kwa kupunguza kiasi cha taarifa ambacho lazima kieleweke na kushughulikiwa na watumiaji. 4. Polymorphism: Upomofimu huruhusu vitu vya tabaka tofauti kushughulikiwa kama vitu vya hali ya juu ya kawaida. Hii inawezekana kwa sababu tabaka ndogo hurithi kutoka kwa kiwango chao cha juu na zinaweza kupitisha njia za superclass. Upolimishaji huwezesha utekelezaji wa mbinu na kanuni za jumla zinazofanya kazi kwenye vitu vya madarasa tofauti, mradi wote ni wa darasa moja la juu. Kanuni hizi nne husaidia kuongeza udumishaji wa msimbo, utumiaji tena, na unyumbufu, na kurahisisha kuunda na kurekebisha mifumo changamano. 