Kategori

PHP

Php de Nesne Yönelimli Programlama - Final deyimi

Php de final deyimi nesne yönelimli programlamanın önemli özelliklerinden biridir. Proje geliştirirken bazı sınıf veya metotların tekrar kullanılmasının önüne geçmek isteyebiliriz. Bu durumda o sınıfın veya metodun önüne final deyimini ekleriz. Php de final deyimi sadece sınıflara ve sınıfların metotlarına uygulanabilir. Sınıf değişkenleri final olarak tanımlanamaz.

Php de Nesne Yönelimli Programlama - Kalıtım ile sınıfları genişletme

Kalıtım (inheritance) nesne tabanlı programalamanın en temel ve önemli konularından biridir. Kalıtım, bir sınıftan başka sınıfların türetilmesidir. Türeyen sınıfa çocuk(child) veya alt sınıf, türetilen sınıfa ise ebeveyn(parent) veya üst sınıf denir. Alt sınıflar, türetildikleri sınıfların private olmayan özellik ve metotlarına kendi elemanları gibi erişip kullanabilir. Yani alt sınıflardan üst sınıfların sadece public ve protected gizliliğine sahip elemanlarına erişilebilir. Fakat alt sınıftan türetilen nesneler üst sınıfın sadece public elemanlarına erişebilir, fakat private ve protected elemanlarına erişemez.

Php de Nesne Yönelimli Programlama - Kurucu ve yıkıcı metotlar

Kurucu metotlar sınıfa ait her bir nesne üretildiği zaman otomatik olarak çalışan özel metotlardandır. Kurucu metotlar genellikle sınıftan nesne üretimi esnasında, sınıfa ait özelliklerin ilk değerlerini yüklemek için ve gerekli görülmesi durumunda diğer başka metotların tetiklenerek çalıştırılması amacıyla kullanılırlar. Ayrıca bu metod public olarak tanımlanmak zorundadır. Aksi halde kurucu metoda erişilemeyeceğinden dolayı sistem ölümcül bir hata verecektir. Yıkıcı metotlar ise tam tersi mantıkla; sınıf ile olan bağlantı sonlandığında çalışırlar. Sınıf kullanımı sona erdiğinde özelliklerin silinmesi ve gerekli metotların çalıştırılması amacıyla kullanılabilirler. 

Php de Nesne Yönelimli Programlama - Erişim belirteçleri

Php de class(sınıf) içinde tanımlanan özellik ve metotlara nerelerden erişilebileceğini belirlediğimiz yapılara erişim belirteçleri deriz. Bir sınıf yazıldığı zaman sınıfın üyelerine her yerden direk ulaşılması programcılık açısından doğru olmaz. Bu yüzden bazı verileri kısıtlamak veya genelleştirmek istediğimizde erişim belirteçlerini kullanırız. Php de erişim belirteçleri public, private ve protected olmak üzere 3 farklı şekilde tanımlanmıştır.

Php de Nesne Yönelimli Programlama - Sınıf yapısı ve kullanımı

Php de sınıflar birbiriyle ilişkili değişken ve fonksiyonları bir arada tutan yapılardır. Sınıflar sayesinde kodlarımız daha anlaşılır ve sistematik olur.  Php de sınıfların özellik(değişken) ve metod(fonksiyon) olmak üzere temel olarak iki üyesi bulunur. Sınıf oluşturmanın avantajlarını kullanabilmek için bu özellik ve metotların birbirleriyle ilişkili olması önemlidir. Php de sınıf tanımlarken class anahtar sözcüğü kullanılır. Sınıf ismi belirtilirken ayrım yapabilmek için genellikle büyük harfle başlayarak isimlendirme yapılmaktadır. Aşağıda bir sınıfın yapısı görülmektedir.