Sobes.tech
Intern

ობიექტ-კონცეპტუალურ პროგრამირებაში კლასი და ობიექტი რა განსხვავებაა?

sobes.tech AI

პასუხი AI-სგან

კლასი — ეს შაბლონი ან გეგმაა ობიექტების შესაქმნელად, რომელიც განსაზღვრავს მათ თვისებებს (ცვლელებს) და ქცევას (მეთოდებს).

ობიექტი — ეს კლასის კონკრეტული, ხელშესახები ნიმუშია. თითოეულ ობიექტს აქვს თავისი თვისებების მნიშვნელობები, მაგრამ ის იყოფა კლასის მიერ განსაზღვრულ ქცევის განმარტებას.

მაგალითი:

<?php
// Car კლასის განსაზღვრა
class Car {
    // თვისებები
    public $brand;
    public $model;

    // მეთოდი
    public function startEngine() {
        echo "ძრავი ჩართულია!";
    }
}

// ობიექტის შექმნა (კლასის ნიმუში)
$myCar = new Car();

// თვისებების მნიშვნელობების მინიჭება
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// მეთოდის გამოძახება
$myCar->startEngine();
?>

ამ მაგალითში:

  • Car — კლასი.
  • $myCar — ობიექტი, Car კლასის ნიმუში.
  • $brand და $model — კლასი/ობიექტის თვისებები.
  • startEngine() — კლასი/ობიექტის მეთოდი.

შესაძლებელია ერთ კლასიდან მრავალი ობიექტის შექმნა, თითოეული უნიკალური თვისებების მნიშვნელობებით.