PHP : Kalıtım ve Çok Biçimlilik

Nesneye yönelik programlamanın, prosedürel programlamadan farklı olarak bazı olanakları veya gereklilikleri vardır. Bunlardan ilkini, yani sarmalamaburadaki yazımda not etmiştim.

Bu yazıda ise nesne türetme, kalıtım, çok biçimlilik ve soyutlama ilkelerinden bahsetmeye çalışacağım.

  • Kalıtım (Miras) ve Nesne türetme
  • Çok biçimlilik ve Soyutlama

PHP : Sınıf, Nesne Kavramları ve Sarmalama

Nesneye yönelik programlamada bir sınıf modeli ve bu sınıfı örnek alan nesneler mevcuttur. Yani sınıflar nesneler için birer şablon niteliğindedir.

Sınıflar, eleman sahalardan ve eleman fonksiyonlardan oluşurlar. Daha basit bir deyişle, değişkenlerden ve fonksiyonlardan oluşan bir pakettir. Eleman sahalara ve eleman fonksiyonlara genel olarak sınıfın elemanları diyebiliriz.

Basit bir sınıf örneğini şu şekilde gösterebiliriz;

PHP : Nesneye Yönelik Programlama

Nesneye yönelik programlama, modern bir programlama paradigmasıdır. Klasik, bir başka deyişle prosedürel programlamadan farklı olarak bir takım yeni programlama yapıları / olanakları içerir. Bu farklılık ve yenilikler, prosedürel programlamanın yazılım sorunlarına artık çözüm üretememesinden veya çözüm üretse bile maliyetli, güvensiz, vs. olmasından kaynaklanmaktadır.

Hemen hemen tüm diller nesneye yönelik programlama yapmaya imkan verir. PHP, nesne yönelik programlamaya imkan veren dillerden bir tanesidir. Bununla beraber salt nesneye yönelik programlama yapmak için kullanılan, Java gibi programlama dilleri de mevcuttur.

Benim nesneye yönelik programlamaya giriş yaptığım dil C++ idi. Yani bir başka deyişle, masaüstü programlama idi. Fakat artık her türlü yazılımda, ister web tabanlı olsun, ister mobil olsun nesneye yönelik programlama kullanılmaktadır. Bu sebeple PHP ile web tabanlı yazılımlar geliştirirken de nesneye yönelik programlamayı kullanmak avantaj sağlamaktadır. Hatta bu bir avantajdan ziyade,  artık zorunluluk olma yolunda ilerlemektedir.

Yeni Başlayanlar için Java

Millet kitap yazmış, bize de tanıtmak düşer. Milletten kastım aslında çok uzaklar değil; trakya üniversitesi bilgisayar mühendisliğinden arkadaşlarım, Mehmet Kirazlı ve Sezer Tanrıverdioğlu.

Lafı fazla uzatmadan kitabın önsözüne bakalım ;

Java programlama dili; platformdan bağımsız olarak çalışması, nesneye yönelik olması, güvenliği ön planda tutması, esnek olması ve daha bunun gibi birçok artıları ile tercih edilen bir dil olmuştur ve olmaya da devam edecektir. Bu yüzdendir ki Java’yı geliştiren Sun Microsystems firmasını satın alan Oracle, Java’nın bu üstünlüklerini keşfetmiş ve Java’yı bünyesine katmıştır. Java’nın en önemli faydası ise her işletim sisteminde çalışmasıdır.

Arama
RSS
Beni yukari isinla