Tem.20

PHP OOP (Nesne Yönelimli Programlama) Ders 6 : OOP’de Temel Prensipler – Abstract (Soyutlama)

Her OOP destekleyen programlama dillerinde 4 adet temel prensip vardır. Bunlar zaman zaman oldukça önem taşıyan yaklaşımlardır.

Bir nesnenin veya bir değişkenin, dış ortamdan erişime kapatılmasıdır. Yani o değişken veya nesnenin, kendi metodu veya sınıfı içinde dış bağlantılardan kopuk olmasıdır. Bu durum, genelde dışarıdan erişimin engellenmesi veya Class ile uygulama geliştiren kişinin ilgilenmemesi gereken, kullanıcının bir değere atama yapmasında kodların çökmesine neden olabilecek kritik hallerde kullanılır.

Soyutlamada, bazı erişim metotları vardır. Bunlar; private, public ve protected ve anahtar kelimeleri ile sağlanmaktadır.

Erişim metotları hem değişkenler hem de fonksiyonlar için kullanılabilir.

• private: Her yerden erişilebilir.
• public: Sadece bağlı olduğu Class tarafından erişilebilir.
• protected: Bağlı olduğu Class ve bu Class’tan üretilmiş olan alt Class’lardan erişilebilir (Miras alma konusunda göreceksiniz).

Sıralamış olduğumuz bu erişim metotlarına göre bir örnek yapıp inceleyelim…

<?php 
class karsilamaMesaji {

	public $isim;
	public $yas;
	private $mesaj = " yaşındasın";
	
	public function yazdir(){
		return $this->isim . ", " . $this->yas . $this->mesaj;    
	}
	
}

$_km = new karsilamaMesaji();

$_km->isim = "Uğur";
$_km->yas = 32;

# $_km->mesaj = ""; 
# bu kullanım hata verir. 
# type 1 -- Cannot access private property karsilamaMesaji::$mesaj 

echo $_km->yazdir();

?>

Yazmış olduğumuz kodlar içinde bir adet erişilmez, yani private değişken var. public olanlara değer ataması yaparken, private olana değer ataması yaparsak program hata verecektir.

İçeriği paylaş:
  • facebook
  • twitter