Care sunt proprietățile în programarea orientată pe obiecte?
În programarea orientată pe obiecte, o proprietate este o caracteristică sau un atribut al unui obiect care poate fi accesată și modificată. Este o modalitate de a încapsula date într-un obiect și de a oferi o interfață controlată pentru accesarea și modificarea acestor date.
De exemplu, un obiect „Mașină” poate avea proprietăți precum „culoare”, „facă” și „model”, care descriu aspectul și specificațiile mașinii. Obiectul `Mașină` ar avea metode precum `drive()` și `park()`, care ar manipula starea mașinii (de exemplu, porniți motorul, puneți mașina în viteză). care sunt metode care vă permit să accesați și să modificați valoarea proprietății. De exemplu:
```
class Car {
private $culoare;
funcția publică __construct($culoare) {
$this->culoare = $culoare;
}
funcția publică getColor() {
return $this->color ;
}
public function setColor($newColor) {
$this->color = $newColor;
}
public function drive() {
// cod pentru a porni motorul și a pune mașina în viteză
}
parc public de funcții () {
// cod pentru a opri motorul și a pune mașina în parc
}
}
```
În acest exemplu, obiectul `Mașină` are o proprietate numită `culoare`, care este privată (adică poate doar să fie accesat și modificat de obiectul însuși). Metoda `getColor()` vă permite să preluați valoarea curentă a proprietății `color`, în timp ce metoda `setColor()` vă permite să setați o nouă valoare pentru proprietatea `color`.
Properties sunt un concept fundamental în obiect programare orientată și oferă o modalitate de a încapsula datele într-un obiect și de a controla accesul la acele date.