Intern
Obyekt yönümlü proqramlaşdırma (OOP) nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırma (OOP) — bu "obyektlər" konsepsiyasiga asoslangan dasturlash paradigmasi bo'lib, ular ma'lumotlar (xususiyatlar) va kod (usullar)ni o'z ichiga olishi mumkin.
OOP ning asosiy prinsiplari:
- Inkapsulyatsiya: Ma'lumotlar va ular bilan ishlovchi usullarni yagona obyekt (sinf/obyekt) ichida jamlash va ichki implementatsiyani tashqi dunyodan yashirish.
- Meros: Mavjud sinflardan (ota sinflar) xususiyatlar va usullarni meros qilib oladigan yangi sinflar (voris sinflar) yaratish imkoniyati, bu esa funksionallikni kengaytirish yoki qayta yozish imkonini beradi.
- Polimorfizm: Turli sinflardan obyektlarni bir xil interfeys bilan ishlatish imkoniyati, bu ularni bir xil tarzda ishlashga imkon beradi.
- Abstraktsiya: Ob'ektning muhim xususiyatlarini ajratib ko'rsatish va muhim bo'lmagan tafsilotlarni yashirish, modelni soddalashtirish uchun.
PHP da oddiy sinf misoli:
<?php
class Car {
// Xususiyat (ma'lumotlar)
private $model;
// Konstruktor (obyektni boshlash)
public function __construct(string $model) {
$this->model = $model;
}
// Usul (funksionallik)
public function startEngine(): string {
return "Motor " . $this->model . " ishga tushdi.";
}
}
Foydalanish misoli:
<?php
$myCar = new Car("Toyota"); // Ob'ekt yaratish
echo $myCar->startEngine(); // Usulni chaqirish
OOP ning afzalliklari:
- Modullik: Kod mustaqil bloklarga (obyektlarga) bo'linadi, bu esa tushunishni va texnik xizmat ko'rsatishni osonlashtiradi.
- Kodning qayta ishlatilishi: Meros va obyektlar yordamida kod takrorlanishini oldini olish mumkin.
- Moslashuvchanlik: Polimorfizm yordamida funksionallikni oson kengaytirish mumkin, mavjud kodni o'zgartirmasdan.
- Yaxshiroq tuzilma: OOP kodni mantiqan tashkil qilishga yordam beradi.