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."