<prompt> Andika kanuni tatu za upangaji unaolenga kitu.  <response>: Upangaji programu unaolenga kitu ni dhana ya upangaji inayotumia vitu na madarasa kama vizuizi vyake vya kuunda programu ambayo ni ya kawaida, inayoweza kutumika tena na rahisi kutunza. Hapa kuna kanuni tatu za Upangaji Unaolenga Kitu: 1. Ufafanuzi: Usimbaji ni mchakato wa kuficha maelezo ya ndani ya kitu na kutoa kiolesura cha kufikia vipengele vyake. Kanuni hii inalinda data ya ndani ya kitu kutoka kwa marekebisho ya moja kwa moja, kuimarisha usalama na uadilifu wa kitu. 2. Urithi: Urithi huwezesha wasanidi programu kuunda madarasa mapya ambayo yanatumia tena, kupanua na kubobea tabia ya madarasa yaliyopo. Kanuni hii husaidia kupunguza upungufu wa msimbo na huwezesha wasanidi kuunda madarasa ambayo yanaeleweka na kudumishwa kwa urahisi zaidi. 3. Polimofifi: Upomofimu huruhusu vitu vya tabaka tofauti kushughulikiwa kama vitu vya darasa kuu la kawaida. Hii huwawezesha wasanidi programu kuandika msimbo unaonyumbulika zaidi na unaoweza kutumika tena, kwani inaweza kufanya kazi na vitu kutoka kwa madarasa tofauti ambayo yanashiriki kiolesura cha kawaida. Polymorphism mara nyingi hutekelezwa kwa kutumia njia ya kupitisha, ambapo darasa ndogo hutoa utekelezaji mpya wa njia katika darasa lake kuu. 