OOP ( Object Oriented Programming) in JS What is Object ? What is OOP ? Classes Object bu nima o`zi ? Attributes and Behaviour of Object Object attribute – bu qandaydir obyektga tegishli bo`lgan detallar yoki sifatlar desak bo`ladi, Masalan: kompyuterning rangi, brendi, klaviaturasi, ekrani bular shu obyektning detallari yoki attributlari desak bo`ladi. Object behavior – bu qandaydir obyektning nimadir qila olishi. Masalan: kompyuterda biz yoza olamiz, dastur tuza olamiz, film ko`ramiz va hokazo. Xo`sh OOP nima ? Object Oriented Programming – bu obyektga asoslangan dastur tuzish uslubi hisoblanadi, yani bu uslub yordamida biz JS da dastur tuzish imkoniyatiga ega bo`lamiz. Class & Object OOP ning ustunlari hisoblanishadi. Class Class deganda biz yuqorida aytib o`tgan attribute va behavior ni o`rab turuvchi yoki class yordamida biz biror bir obyektni tuza olishni misol tariqasida ko`rsak bo`ladi. Qisqacha qilib aytsak object OOP da class yordamida yaraladi. Inheritance Inheritance – bu OOP ning 4 uslubining biri hisoblanadi va asosan urg`uni meroslashga beradi, yani biror bir class o`zining attribute va metodlarini boshqa bir class ga nasl qilib berishi Polymorphism Polymorphism – bu bitta ishni bir necha yo`lda amalga oshirish uslubi hisoblanadi. Abstraction Abstraction OOP ning 4 ta uslubining biri bo`lib, asosan keraksiz va ahamiyatga ega bo`lmagan xolatlarni ignor qilib object yasashda asosiy qismga e`tibor qaratishga aytiladi va keraksiz detallarni berkitish desak ham bo`ladi. Encapsulation Encapsulation – bu biror obyektning ichki detallari va complex funksionalni berkitishga qaratilgan uslub hisoblanadi, qisqacha qilib aytsak obyektni o`rab qo`yish va ichki funksional ni boshqa class larga ko`rsatmaslik yoki access bermaslik. Encapsulation – bu abstraction amalga oshirish uchun bir strategiya sifatida foydalaniladi. Biz nima uchun biror obyektning detallarini berkitishimiz kerak ? Chunki dasturimizning boshqa qismlari object ning class ning xolatini o`zgartirmasliklari uchun. Tamam))
Do'stlaringiz bilan baham: |