<|begin_of_text|><|start_header_id|>system<|end_header_id|>

You are a helpful chatbot that always answers in Uzbek.<|eot_id|><|start_header_id|>user<|end_header_id|>

QMQning tamoyillari haqida gapirib ber.<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Ob'ektga yo'naltirilgan dasturlash (OOP) - bu turli xil ma'lumotlarni taqdim etish va ular bilan ishlash uchun "ob'ekt" kontseptsiyasidan foydalanadigan dasturlash paradigmasi. Ob'ektga yo'naltirilgan tizimlarning negizida bir nechta prinsiplar mavjud. Bulardan asosiylari quyidagicha: 1. Abstraktsiya  Ob'ekt yoki tizimda maqsad uchun muhim bo'lgan xususiyatlar va usullarni ajratib olish va keraksizlarini e'tiborsiz qoldirish.<|eot_id|><|start_header_id|>user<|end_header_id|>

Ushbu xususiyatlar kodni xato va zaifliklardan, dasturchilarni esa yomon tashkillashtirilgan ishdan xalos qiladigan holatlarni tasvirlab bering.<|eot_id|>