OOP - bu dasturdagi kodlarni vazifasiga qarab, object-lar orqali turli qismlarga ajratib, kodlarni takrorlanishini oldini olib, qayta ishlatish imkonini beradigan Programming Paradigm.
Uning 4 ta prinsplari mavjud:
-
Inheritence - bir
Class-ni ikkinchiClass-ga meros qoldirish yoki birClass-dan ikkinchiClass-da foydalanish (extends,super). -
Encapsulation - bu
Classtashqariga o'zidan nimani ko'rsatishi va ko'rsatmasligiga aytiladi. Ya'ni,public,privatevaprotectedbo'lganpropertyvamethod-lar orqali qilinadigan amallar (getter/setter-lar ham). -
Abstraction - bu
Classfaqat ishlatilinadiganpropertyvamethod-larni tashqariga chiqaradi, keraksizlarini o'z ichida qoldiradi. Ya'ni orqa fondagi ishlar orqa fonda bajariladi. -
Poliymorphism - bu metodlar sharoitga qarab har xil qiymat qaytarishi. Masalan,
sayNamemetodi har birUser-ning ismini chiqaradi, aynan bittasini emas. Metod qayerda ishlatilsa shu yerga qarab to'g'ri ishlaydi.Polymorphism-ni ikki qisimga bo'lsak bo'ladi:- Parameter-based (Constructordan kelgan qiymatlar);
- Inheritance-based (Metodlarni ustidan yozish)