Sobes.tech
Junior

Care este diferența dintre o descriere a clasei și o instanță a clasei?

sobes.tech AI

Răspuns de la AI

Descrierea clasei este un șablon sau schemă pentru crearea obiectelor. Aceasta definește structura (proprietăți/câmpuri) și comportamentul (metode) obiectelor.

O instanță de clasă este un obiect concret creat pe baza descrierii clasei. Are structura și comportamentul definite în clasă, dar cu propriile date unice în proprietățile sale.

Exemplu în JavaScript:

// Descrierea clasei
class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }

  displayInfo() {
    console.log(`Aceasta este o ${this.make} ${this.model}.`);
  }
}

// Instanțe ale clasei
const myCar = new Car('Toyota', 'Corolla'); // Instanța 1
const anotherCar = new Car('Honda', 'Civic'); // Instanța 2

// Utilizarea instanțelor
myCar.displayInfo(); // Afișează "Aceasta este o Toyota Corolla."
anotherCar.displayInfo(); // Afișează "Aceasta este o Honda Civic."