Sobes.tech
Intern

Nesne yönelimli programlamada sınıf ile nesne arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir sınıf, nesneler oluşturmak için kullanılan bir şablon veya plandır ve özelliklerini (değişkenler) ve davranışlarını (yöntemler) tanımlar.

Bir nesne, bir sınıfın somut ve elle tutulabilir bir örneğidir. Her nesne kendi özellik değerlerine sahip olsa da, sınıf tarafından belirlenen davranış tanımını paylaşır.

Örnek:

<?php
// Car sınıfının tanımı
class Car {
    // Özellikler
    public $brand;
    public $model;

    // Yöntem
    public function startEngine() {
        echo "Motor çalıştı!";
    }
}

// Bir nesne oluşturma (Car sınıfının örneği)
$myCar = new Car();

// Nesnenin özelliklerine değer atama
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Nesnenin yöntemini çağırma
$myCar->startEngine();
?>

Bu örnekte:

  • Car bir sınıftır.
  • $myCar bir nesne, Car sınıfının bir örneğidir.
  • $brand ve $model sınıfın/nesnenin özellikleridir.
  • startEngine() sınıfın/nesnenin yöntemidir.

Aynı sınıftan çok sayıda nesne oluşturulabilir, her biri benzersiz özellik değerleriyle.