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,Carklassining nusxasi.$brandva$model— klass/obyekt xususiyatlari.startEngine()— klass/obyekt usuli.
Bir klassdan ko‘p obyektlar yaratish mumkin, har biri o‘ziga xos xususiyat qiymatlari bilan.