Sobes.tech
Intern

Obyekt yönümlü proqramlaşdırmada sinif və obyekt arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Sınıf, nesnələr yaratmaq üçün istifadə olunan şablon və ya plan olub, onların xüsusiyyətlərini (dəyişənlər) və davranışlarını (metodlar) müəyyən edir.

Obyekt, sinifin konkret və əl ilə tutulabilən nümunəsidir. Hər obyektin öz xüsusiyyət dəyərləri olsa da, sinif tərəfindən müəyyən edilmiş davranış tərifini paylaşır.

Misal:

<?php
// Car sinifinin tərifi
class Car {
    // Xüsusiyyətlər
    public $brand;
    public $model;

    // Metod
    public function startEngine() {
        echo "Mühərrik işə salındı!";
    }
}

// Obyekt yaratmaq (Car sinifinin nümunəsi)
$myCar = new Car();

// Obyektin xüsusiyyətlərinə dəyər təyin etmək
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Obyektin metodunu çağırmaq
$myCar->startEngine();
?>

Bu nümunədə:

  • Car sinifdir.
  • $myCar obyekt, Car sinifinin nümunəsidir.
  • $brand$model sinif/obyekt xüsusiyyətləridir.
  • startEngine() sinif/obyekt metodudur.

Eyni sinifdən çox sayda obyekt yaradıla bilər, hər biri unikal xüsusiyyət dəyərləri ilə.