Sinflar va ob’ektlar. Ular orasidagi munosabatlar
Ushbu kitob dasturlash asoslari, ob'ektga yo'naltirilgan dasturlash (OMYo) tushunchalari, Java muhitida sinflar va ob'ektlar yaratish, ular orasidagi munosabatlar va polimorfizm kabi mavzularni o'z ichiga oladi. Shuningdek, unda ma'lumotlarni inkapsulyatsiya qilish, merosxo'rlik va boshqa OMYo printsiplari batafsil tushuntirilgan. Kitobda JAVA muhitida Kutubxona dasturi yaratish jarayoni misollar bilan ko'rsatilgan.
Asosiy mavzular
- Sinflar va Obyektlar: Sinflar ma'lumotlar to'plami va ular bilan bog'langan funksiyalarni birlashtiradi. Inkapsulyatsiya orqali ma'lumotlarni yashirish va himoya qilish imkonini beradi. Sinf ob'ektlari sinfning nusxalari bo'lib, sinf a'zolariga murojaat qilish imkoniyatlari cheklanishi mumkin.
- Inkapsulyatsiya: Inkapsulyatsiya ma'lumotlarni yashirish va himoya qilish mexanizmi bo'lib, sinfning ichki ishlariga tashqi ta'sirlarni cheklaydi. Bu orqali ma'lumotlar xavfsizligi ta'minlanadi.
- Merosxo'rlik: Merosxo'rlik yangi sinflarni mavjud sinflar asosida yaratish imkonini beradi. Yangi sinf (merosxo'r sinf) mavjud sinfning (ota-ona sinf) xususiyatlari va funksiyalarini meros qilib oladi, bu esa kodni qayta ishlatish va kengaytirish imkoniyatini yaratadi.
- Polimorfizm: Polimorfizm bir xil nomdagi funksiyalarning turli ob'ektlar tomonidan turlicha bajarilishini ta'minlaydi. Bu dasturiy moslashuvchanlikni oshiradi va kodni yozishni osonlashtiradi.
- Konstruktorlar va Destruktorlar: Konstruktorlar sinf ob'ekti yaratilganda avtomatik ravishda chaqiriladi va ob'ektning boshlang'ich qiymatlarini o'rnatish uchun ishlatiladi. Destruktorlar esa ob'ekt yo'q qilinganda chaqiriladi va xotirani tozalash vazifasini bajaradi.