شبكة تعلم مع ناو

ما الفرق بين الكائن (Object) والفئة (Class) في OOP؟

  • الفئة (Class): القالب أو المخطط الذي يحدد الخصائص والسلوك.
  • الكائن (Object): نسخة محددة من هذا القالب، لها قيمها الخاصة.
class Car {
    public function __construct(public string $color) {}
}

$red  = new Car('red');   // object 1
$blue = new Car('blue');  // object 2

فئة واحدة Car، وكائنان مختلفان منها، كل منهما بلونه.

تشبيه

الفئة مثل وصفة الكعكة، والكائنات هي الكعكات التي تخبزها منها. وصفة واحدة، وكعكات كثيرة يمكن أن تختلف في الزينة.

وكلاهما يمكن أن يحتوي دوالًا: الدوال تُعرَّف في الفئة، وتُستدعى على الكائن.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.