Bilgisayar

Web Programlama – Nesne Yönelimli Programlama (OOP) Yaklaşımı

Web programlama, web sitesi geliştirmenin bir yönüdür ve web programcısının rolü, web tasarımcısının web sitesi geliştirmenin web tasarımındaki rolü kadar önemlidir. Programlama dilleri, makine dilinden düşük seviyeli dile ve ardından yüksek seviyeli dile doğru gelişmiştir. Doğal dile yakın bir dil olan üst düzey dil (konuştuğumuz dil) belirli yaklaşımlar kullanılarak yazılmıştır. Monolitik ve yapısal programlama yaklaşımları dikkate değerdir. Monolitik stil ile tüm programı tek bir blokta yazarsınız. Yapılandırılmış programlama yaklaşımında, bir program, her modülün belirli bir görevi yerine getirmesi ile modül adı verilen kod bloklarına bölünür. MS-DOS platformunda çalışan BASIC, COBOL, PASCAL, C ve DBASE, her iki yaklaşım kullanılarak da yazılabilir.

Windows işletim sisteminin devrimini takiben, MS-DOS platformunda kullanılan türden daha gelişmiş bir yapısal programlama yaklaşımı kullanılarak program yazmak mümkün hale geldi. Bu, bir programın sınıflara ayrıldığı ve her sınıfın işlevlere veya yöntemlere bölündüğü ve her işlevin belirli bir hizmet sağladığı Nesneye Yönelik Programlama (OOP) yaklaşımıdır. C++ ve Java, orijinal olarak web dışı çözümler için geliştirilmiş Nesne Yönelimli Programlama (OOP) dillerinin tipik örnekleridir. İnternetin tarihsel gelişimine ve web’in tarihsel gelişimine bağlı olarak web uygulamalarının tercihi giderek arttıkça, betik dillerinde iyileştirme ihtiyacı ortaya çıkmaya devam etti ve buna giriş yollarından biri de betikler yapmaktı. odaklı. Java uygulaması ve PHP (Köprü Metni Ön İşlemcisi), web çözümleri için Nesne Yönelimli Programlama (OOP) dillerinin örnekleridir. PHP aslında Nesneye Yönelik değildi, ancak Nesne Yönelimli Programlamanın (OOP) 3 sütununu gösteren bir Nesne Yönelimli Programlama diline (OOP) tamamen yükseltildi – Kapsülleme, Kalıtım ve Çok Biçimlilik. Böylece, sunucu tarafı komut dosyalarını Nesne Yönelimli bir şekilde yazmak mümkündür.

Nesneye Yönelik Programlama (OOP), programı sınıflara, işlevlere veya yöntemlere dönüştürür. Bir sınıfı kullanmak ve her işlev tarafından sağlanan hizmetlere erişmek için sınıfın bir örneğini oluşturmanız gerekir. Bir örnek oluşturulduğunda, bir nesne değişkeni tarafından tutulan bir nesne üretilir. Şimdi her bir işleve erişmek ve hizmetinden yararlanmak için kullanılacak olan bu nesnedir. Nesne oluşturma için sınıf somutlaştırma ifadesinin sözdizimi dilden dile değişir. PHP’de new anahtar sözcüğünü kullanırsınız. Örneğin, client adında bir sınıfınız varsa ve onu başlatmak ve sınıftaki select_records() işlevine erişmek için nesneyi kullanmak istiyorsanız, bunu şu şekilde yaparsınız-

$müşteri = yeni müşteri();

$cust->select_records();

İlk satır, müşteri sınıfının bir örneğini ve $cust nesne değişkeni tarafından tutulan bir nesneyi yarattı. İkinci satır, $cust nesne değişkeni ile select_records() işlevi tarafından sağlanan hizmete erişir. Java da nesne oluşturma için new anahtar sözcüğünü kullanır, ancak anahtar sözcüğün C++’daki uygulaması, dinamik bellek ayırma sırasında bir işaretçi değişkeni tarafından kullanıldığında farklıdır. Daha önce Nesne Yönelimli Programlamanın (OOP) – Kapsülleme, Kalıtım ve Polimorfizmin üç sütunundan bahsetmiştim. Bunlar PHP’nin ayrılmaz özellikleridir. Kapsülleme, bir nesnenin temel özelliklerine katkıda bulunmayan tüm ayrıntılarını gizleme işlemidir. Bu, bir sınıfın tüm örnek değişkenlerini özel hale getirerek elde edilir, böylece yalnızca sınıfın üye işlevleri, özel örnek değişkenlerine erişebilir. Kalıtım, bir sınıfın bir üst sınıftan bir dizi nitelik ve ilgili davranış türetmesi durumudur. Üst sınıfa süper sınıf veya temel sınıf, miras alınan sınıfa alt sınıf denir. Süper sınıfın üye değişkenleri, alt sınıfın (türetilmiş sınıf) üye değişkenleri haline gelir. PHP’de, tıpkı Java gibi kalıtımı uygulamak için extension anahtar sözcüğünü kullanırsınız, örneğin

sınıf müşterisi ürünleri genişletir

Polimorfizm, kalıtımın bir uzantısıdır. Bir alt sınıfın, süper sınıftaki bir işlevi geçersiz kıldığı bir durumdur. Bir işlev veya yöntem geçersiz kılındığında, üst sınıftaki işlevin adı ve imzası, alt sınıftaki geçersiz kılma işlevi tarafından korunur, ancak işlev kodunda bir değişiklik olur.

Nesneye Yönelik Programlama (OOP) dilinin bir diğer önemli özelliği de yapıcıdır. Yapıcı, sınıf adıyla aynı adı taşıyan bir işlev veya yöntemdir ve yalnızca nesne değişkeni kullanılarak çağrılan diğer üye işlevlerin aksine, üye değişkenlerin başlatılması için kullanılır ve sınıf başlatılır başlatılmaz çağrılır. Bu noktada, daha fazla örnek için, örneğin sabit kıymet kayıt formu ile verilerin sunulmasını kullanalım. PHP betiğinizin formdan gönderilen verileri alması, veritabanına bağlanması, özel hata mesajları yazdırması ve veritabanı tablosuna veri eklemesi gerekir. Nesneye Yönelik Programlama (OOP) yaklaşımını kullanarak, sınıfta 4 fonksiyona ihtiyacınız var-

  1. Yapıcı- formdan gönderilen verileri almak için.
  2. MySQL veritabanına bağlanmak için bir işlev.
  3. INSERT SQL deyimini kullanarak veritabanına kayıt eklemek için bir işlev.
  4. Özel hata mesajlarını yazdırma işlevi.

Programınız organize bir biçimde olduğundan, anlaşılması ve hatalarının ayıklanması daha kolaydır. Bu, temel borsacılık ilkelerini içerenler gibi uzun ve karmaşık senaryolarla uğraşırken çok takdir edilecektir. BASIC, COBOL, PASCAL vb. Nesneye Yönelik Olmayan Programlama dillerinin yapılandırılmış programlama yetenekleri dahilinde, programı daha küçük yönetilebilir modüllere bölerek de organize edebilirsiniz. Ancak, Nesne Yönelimli Programlama (OOP) yaklaşımının büyük bir avantajını gösteren Nesne Yönelimli Programlamanın (OOP) kapsülleme, kalıtım ve polimorfizm yeteneklerinden yoksundurlar.

Telif hakları saklıdır.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu