Nesneye Yönelik Programlamaya Giriş | Melih Uçar
apt-get apt-get install bandwidth betik cache cdn child class cloud composer composer.phar data ddos dependency dependency managament desler değişkenler echo flare hello world html hypertext preprocessor inheritance injection istatistik linux merhaba dünya miras alma nesneye object overloading parent php php oop polimorfizm polymorphism programlama proxy spam structure syntax sınıf ubuntu variables yönelik
Nesneye Yönelik Programlamaya Giriş
OOP (Nesneye yönelik programlama), benzer işlevleri olan fonksiyonların sınıflar yardımı ile bir araya toplanmasını sağlayan bir kod yazım tekniğidir. Bu yapı bize yazılımın en çok kabul gören prensiblerinden birisi olan DRY‘ın (don’t repeat yourself) etkili bir biçimde kullanılmasına olanak sağlar.
Kendini tekrar etmeyen kod yazmanın en büyük avantajlarından birisi hatalı olan kodun kolay ve hızlı bir biçimde, tespit edilmesi ve düzeltilmesine olanak sağlamasıdır. Sürekli kendini tekrar eden spagetti kodun içinde hatanın bulunması, aynı işlemin yapıldığı diğer bölümlerin tespit edilmesi adeta yazılımcı ve kod arasında bir saklambaç oyununa dönüşebilir.
OOP bir çok yazılımcı tarafından en başlarda namespace, bunun gibi tanımlamalar yüzünden karmaşık gelse de aslında klasik kod yazmaya göre çok daha esnek ve basittir.
OOP’den bahsedeceğimiz bazı konseptler :
Class : En basit hali ile benzer fonksiyonların bir araya getirildiği, yazılımcı tarafından tanımlanan veri tipidir.
Object : Class tarafından tanımlanan veri yapısı.
Member Variable : Class içinde tanımlanan değişkenler.
Member Function : Class içinde tanımlanan fonksiyonlar.
Inheritance : Başka bir classın fonksiyonlarının ve değişkenlerinin tekrar yazılmaksızın devir – miras alınmasıdır.
Parent Class : Miras alınan class
Child Class : Miras alan class
Polymorphism : Aynı işlevi olan fonksiyonları farklı amaçlar için kullanılmasını sağlayan OOP konsepti.
Overloading : Farklı parametrelere sahip aynı fonksiyonlar. Bir çeşit polymorphism.
Constructor : Class türetildiğinde otomatik olarak çalışan yapıcı fonksiyonlar.
Deconstructor : Class kullanımı sona erdiğinde otomatik olarak çalışan yıkıcı fonksiyonlar.
Sonraki yazı : İlk PHP Class’ımız
birsekizbeşüçyedi Toplam altı Bugün
Lazy blogger, hardworking developer, IoT enthusiast	Melih Uçar tarafından yazılan tüm yazılar
Yayın tarihi Temmuz 23, 2014 Ocak 6, 2015 Yazar Melih UçarKategoriler OOPEtiketler child, class, data, inheritance, miras alma, nesneye, overloading, parent, php, php oop, polimorfizm, polymorphism, programlama, structure, yönelik
Önceki Önceki yazı: Değişkenler
Sonraki Sonraki yazı: İlk PHP Class’ımız