Nesneye Yönelik Programlamada Özellikler Nelerdir?
Nesne yönelimli programlamada özellik, bir nesnenin erişilebilen ve değiştirilebilen bir özelliği veya niteliğidir. Verileri bir nesne içinde kapsüllemenin ve bu verilere erişmek ve bunları değiştirmek için kontrollü bir arayüz sağlamanın bir yoludur. Arabanın görünümü ve özellikleri. "Araba" nesnesi, arabanın durumunu değiştirecek (örneğin, motoru çalıştırmak, arabayı vitese takmak) "drive()" ve "park()" gibi yöntemlere sahip olacaktır.
Özellikler genellikle alıcılar ve ayarlayıcılar kullanılarak tanımlanır, bunlar, özelliğin değerine erişmenize ve değiştirmenize olanak tanıyan yöntemlerdir. Örneğin:
```
class Car {
özel $renk;
public function __construct($color) {
$this->color = $color;
}
public function getColor() {
return $this->color ;
}
public function setColor($newColor) {
$this->color = $newColor;
}
public function Drive() {
// motoru çalıştıracak ve arabayı vitese takacak kod
}
public function park () {
// motoru durdurup arabayı park etme kodu
}
}
```
Bu örnekte, 'Araba' nesnesi 'renk' adında özel bir özelliğe sahiptir (ör. yalnızca nesnenin kendisi tarafından erişilebilir ve değiştirilebilir). `getColor()` yöntemi, `color` özelliğinin geçerli değerini almanıza olanak tanırken, `setColor()` yöntemi, `color` özelliği için yeni bir değer ayarlamanıza olanak tanır.
Properties, nesnede temel bir kavramdır odaklı programlamadır ve verileri bir nesne içinde kapsüllemenin ve bu verilere erişimi kontrol etmenin bir yolunu sağlarlar.