Modullik: Ilova xabarlar almashinadigan ob'ektlardan iborat.
Nosozliklarni tuzatish va texnik xizmat ko'rsatishning qulayligi xavfsizlik va modullikning natijasidir.
Qayta foydalanish imkoniyati: Yaxshi ob'ekt atrof-muhitdan mustaqil va boshqa protsessor arxitekturasida yoki boshqa vazifada osongina qayta ishlatilishi mumkin.
Sinflar va vakillar Xulq-atvori va axborot tuzilishi bir xil bo'lgan ob'ektlarni tavsiflash uchun ob'ektlar sinfi tushunchasi kiritiladi. Sinf ob'ektlarni yaratish uchun shablon bo'lib, ushbu ob'ektlarning ichki tuzilishini belgilaydi. Xuddi shu sinf ob'ektlari operatsiyalari va axborot tuzilmalari uchun bir xil ta'rifga ega. Ob'ekt sinfini uning turi bilan aralashtirib yubormang. Tur , unda bajarilishi mumkin bo'lgan operatsiyalar to'plami bilan belgilanadi. Sinfga bundan tashqari yana bir ma'lumot strukturasi ham kiradi. Shuning uchun siz sinfni turning mumkin bo'lgan ilovalaridan biri sifatida ko'rib chiqishingiz mumkin.
Ob'ektga yo'naltirilgan tizimlarda har bir ob'ekt ma'lum bir sinfga tegishli . Sinfga mansub obyekt shu sinf vakili deyiladi . Ko'pincha "ob'ekt" va "sinf vakili" atamalari bir-birining o'rnida ishlatiladi. Shunday qilib , vakil sinfdan yaratilgan ob'ektdir (shablon kabi). Sinf vakilning (xulq-atvor va axborot) tuzilishini tavsiflaydi va vakilning hozirgi holati unda bajarilgan operatsiyalar bilan belgilanadi.
Meros olish Sinflarni tavsiflashda siz ularning ko'pchiligi umumiy xususiyatlarga ega ekanligini ko'rishingiz mumkin (xulq-atvor va axborot tuzilmalari). Biz umumiy xususiyatlarni bitta maxsus sinfga to'plashimiz va qolgan sinflarni undan meros qilib olishimiz mumkin. Bunday holda, ushbu sinflarni tavsiflashda biz faqat sinflarning har biriga xos bo'lgan qo'shimcha komponentlarni tavsiflashimiz kerak bo'ladi. Aytishlaricha, B sinfi A sinfining vorisi , agar A sinfida tasvirlangan operatsiyalar va axborot tuzilmalari B sinfining bir qismi (kichik to'plami) bo'lsa. Bu holda B sinfi deyiladi . A sinfining avlodi va A sinfi B sinfining ajdodidir . Agar B sinfi bo'lsa A sinfining to'g'ridan-to'g'ri avlodi , keyin u bola deb ataladi va A sinf B sinfining ota-onasi deb ataladi. Meros umumiy tavsiflarni qayta ishlatish imkonini beradi. Dasturiy jihatdan, bu mavjud kodni qayta ishlatish qobiliyatini anglatadi, bu ko'pincha ob'ektga yo'naltirilgan yondashuvning asosiy afzalligi sifatida qaraladi.
Meros bilan bizda yana bir afzallik ham bor. Agar biz ajdodlar sinfining xususiyatlarini o'zgartirmoqchi bo'lsak, bu faqat bitta joyda - uning tavsifida bajarilishi kerak. Bunday holda, bu o'zgarishlar avtomatik ravishda uning barcha avlodlariga kiritiladi.
Meros bo'lganda, ba'zi xatti-harakatlar va/yoki axborot tuzilmalari ajdodning tegishli tuzilmalarini bekor qilishi mumkin. O'chirish yangi sinflarni yaratishning ancha oson va moslashuvchan usulidir, lekin bu sinflarning ierarxik tuzilishini tushunishni qiyinlashtiradi , chunki bola ajdodning faqat ba'zi xususiyatlarini meros qilib oladi va boshqa qismini bekor qiladi.
Merosdan quyidagi maqsadlarda foydalanish mumkin.