Hvad er egenskaber i objektorienteret programmering?
I objektorienteret programmering er en egenskab en karakteristik eller en egenskab ved et objekt, som kan tilgås og
ndres. Det er en måde at indkapsle data i et objekt og give en kontrolleret gr
nseflade til at få adgang til og
ndre disse data.
For eksempel kan et "Bil"-objekt have egenskaber som "farve", "fabrikat" og "model", som beskriver bilens udseende og specifikationer. `Car`-objektet ville have metoder som `drive()` og `park()`, som ville manipulere bilens tilstand (f.eks. starte motoren, s
tte bilen i gear).
Egenskaber defineres typisk ved hj
lp af gettere og s
ttere, som er metoder, der giver dig adgang til og
ndre ejendommens v
rdi. For eksempel:
```
class Car {
private $color;
public function __construct($color) {
$this->color = $color;
}
public function getColor() {
return $this->color ;
}
public function setColor($newColor) {
$this->color = $newColor;
}
public function drive() {
// kode for at starte motoren og s
tte bilen i gear
}
public function park () {
// kode for at stoppe motoren og s
tte bilen i park
}
}
```
I dette eksempel har `Car`-objektet en egenskab kaldet `color`, som er privat (dvs. det kan kun tilgås og
ndres af selve objektet). `getColor()`-metoden giver dig mulighed for at hente den aktuelle v
rdi af `color`-egenskaben, mens `setColor()`-metoden giver dig mulighed for at indstille en ny v
rdi for `color`-egenskaben.
Properties er et grundl
ggende begreb i objektet -orienteret programmering, og de giver en måde at indkapsle data i et objekt og kontrollere adgangen til disse data.