𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 -> 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁'𝘁𝗲 𝗡𝗲𝘀𝗻𝗲 𝗬ö𝗻𝗲𝗹𝗶𝗺𝗹𝗶 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗹𝗮𝗺𝗮
Küçük projeler için kod yazmak kolaydır. Projeniz büyüdüğünde ise işler zorlaşır.
Bunu bir Bilgi Yarışması Uygulaması ve bir Mobil Bankacılık Arayüzü geliştirirken öğrendim. Başlangıçta basit fonksiyonlar ve nesneler işe yarıyordu. Ancak daha fazla özellik ekledikçe kod karmaşık bir hal aldı. Düzeltmesi ve yeniden kullanması zorlaştı.
İşte o zaman Nesne Yönelimli Programlama (OOP) ile tanıştım. OOP, kodu nesneler etrafında organize etmenize yardımcı olur. Bu, çalışmanızı daha temiz hale getirir ve ölçeklendirmeyi kolaylaştırır.
İşte JavaScript'te OOP'nin temel kavramları:
Sınıflar ve Nesneler (Classes and Objects) Bir sınıf bir taslaktır. Bir nesne ise o taslaktan oluşturduğunuz gerçek şeydir. Örneğin, bir
Carsınıfı bir arabanın ne olduğunu tanımlar. Bir Toyota, o sınıfın bir nesnesidir.Yapıcı Metotlar (Constructors) Bir constructor, bir nesne oluşturduğunuzda otomatik olarak çalışan bir metottur. Nesneniz için başlangıç verilerini ayarlar.
Kalıtım (Inheritance) Bir sınıf, başka bir sınıftan özellikler alabilir. Bu, aynı kodu iki kez yazmanızı engeller. Üst sınıfı çağırmak için
super()anahtar kelimesini kullanırsınız.Kapsülleme (Encapsulation) Bu, verileri gizlemek anlamına gelir. Hassas bilgileri gizli (private) tutarak kodun diğer kısımlarının bunları yanlışlıkla değiştirmesini engelleyebilirsiniz. JavaScript'te, özel alanlar için
#sembolünü kullanırsınız.Soyutlama (Abstraction) Soyutlama, karmaşık detayları gizler. Sadece kullanıcının ihtiyaç duyduğu kısımları gösterirsiniz. Bir kahve makinesini düşünün. Kahve almak için bir düğmeye basarsınız. Makinenin suyu nasıl ısıttığını bilmenize gerek yoktur.
Çok Biçimlilik (Polymorphism) Bu, farklı sınıfların aynı metot ismini kullanmasına ancak farklı şekilde davranmasına olanak tanır. Bir
Dogsınıfı ve birCatsınıfının her ikisi de birspeak()metoduna sahip olabilir, ancak biri havlar, diğeri miyavlar.Getters ve Setters Bunlar, insanların verilerinizi nasıl okuyacağını veya değiştireceğini kontrol etmenizi sağlar.
Neden OOP kullanmalısınız?
• Kodu daha sık yeniden kullanırsınız. • Kodunuz düzenli kalır. • Bakım yapmak kolaylaşır. • Hataları azaltırsınız.
Bu sütunlarda uzmanlaşmak, profesyonel uygulamalar geliştirmenize yardımcı olacaktır.