Sobes.tech
Intern

Obyektga yo'naltirilgan dasturlashda sinf va obyekt o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Klass — bu obyektlarni yaratish uchun shablon yoki chizma bo‘lib, u ularning xususiyatlarini (o‘zgaruvchilar) va xulq-atvorini (usullari) belgilaydi.

Obyekt — bu klassning aniq, sezilarli nusxasi. Har bir obyekt o‘z xususiyatlari qiymatiga ega, ammo klass tomonidan belgilangan xulq-atvor ta’rifini bo‘lishadi.

Misol:

<?php
// Car klassining ta’rifi
class Car {
    // Xususiyatlar
    public $brand;
    public $model;

    // Usul
    public function startEngine() {
        echo "Motor ishga tushdi!";
    }
}

// Obyekt yaratish (Car klassining nusxasi)
$myCar = new Car();

// Obyekt xususiyatlariga qiymat berish
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Obyekt usulini chaqirish
$myCar->startEngine();
?>

Ushbu misolda:

  • Car — bu klass.
  • $myCar — bu obyekt, Car klassining nusxasi.
  • $brand va $model — klass/obyekt xususiyatlari.
  • startEngine() — klass/obyekt usuli.

Bir klassdan ko‘p obyektlar yaratish mumkin, har biri o‘ziga xos xususiyat qiymatlari bilan.