Klasslar orasidagi munosabatlar. Meros, kompozitsiya, agregatsiya
Dasturlashda ortiqcha kod yozmaslik qanchalik muhimligini tezda tushunasiz. Yaxshiyamki, Java-da estetik "qisqartirish" uchun hamma narsa mavjud. Ushbu darsda klasslar orasidagi munosabatlar: meros olish, kompozitsiya, agregatsiya haqida batafsil aytiladi. Tayyor bo'ling: ko'plab qiziqarli misollar bo'ladi.
Inkapsulyasiya prinsiplari
Inkapsulyasiya, yashirish — bu turli tushunchalarmi yoki aynan bir tushunchami? Asosiy ko'rinishda siz inkapsulyasiya bilan bir necha marta to'qnashgan bo'lsangiz kerak. Agar dasturingizning murakkab mexanizmlarini foydalanuvchidan "yashirish" va faqat qulay interfeysni ochiqda qoldirishni xohlasangiz, ushbu darsni diqqat bilan o'qishni tavsiya etamiz.
Polimorfizmni qo'llanilishi amaliyoti
Polimorfizmning asosiy afzalligi - moslashuvchanlik. Bir tomondan, siz bir nechta ma'lumot turlari bilan bir xil turdek ishlashingiz mumkin. Boshqa tomondan, bu prinsip bilan obyektlarning xatti-harakatlarini saqlashingiz mumkin. Qachon yagona ko'rinishga olib kelish kerak, qachon - noyob xarakteristikalari kerak? Shu haqida gaplashamiz.
Java-da interfeyslar nima uchun kerak
Ushbu darsda interfeyslar nima ekanligi va ular tilga nima uchun kiritilganligi haqida batafsil va shoshmasdan aytilgan. Shuningdek, Java-da mashhur interfeyslar haqida bilib olasiz. Tayyorlaning, bu mavzu davom etadi!
Abstrakt klasslar va interfeyslar orasidagi farq
Ushbu darsda abstrakt klasslar interfeyslardan qanday farq qilishi haqida gaplashamiz va keng tarqalgan abstrakt klasslar misollarini ko'rib chiqamiz.
Abstrakt klassning interfeysdan farqlari juda muhim bo'lgani uchun alohida dars ajratdik. Kelajakdagi suhbatlarning 90% sizdan bu tushunchalar orasidagi farqni so'rashadi. Shuning uchun o'qiganingizni yaxshi tushunib oling, va agar nimanidir oxirigacha tushunmasangiz, qo'shimcha manbalarni o'qib chiqing.
GO TO FULL VERSION