Nesne Yönelimli Programlamanın Avantajları-OOP

Nesne Yönelimli Programlamanın Avantajları-OOP

Sürekli sağdan soldan duyuyorsunuzdur.Artık hayatımızda OOP ve NYP diye kavramlar var.Bu bölümde size teknik detaylardan daha çok sınıfları neden kullanmalıyız ve mantığı nedir onu anlatmaya çalışacağım.

Eğer siz de “ben fonksiyon yazıyorum,OOP neymiş ” demiyorsanız,kendinizi de geliştirmeye açıksanız OOP’nin yani nesne yönelimli programlamanın faydalarından başlayalım.

 

11.1. Kodunuz Okunabilir Olur

Kodla kullandığınız değişkenleri, fonksiyonları rahatça görebilir ve değiştirebilirsiniz.Aynı projede çalışan sizden başka geliştiriciler kodunuzu anlayabilirler.

 

1.1.2. Kodunuz Tekrar Tekrar Kullanılabilir

Örneğin her veritabanı işleminde tekrar tekrar SQL kodu yazmak yerine, bir veritabanı sınıfı kullanırsınız,ya da bu ekle,sil,göster,listele işlemlerini yapan bir sınıf oluşturursunuz,başka bir şirket bu proje oracle’da çalışsın istiyorum dediğinde apışıp kalmazsınız.Ya da bir okul için yazdığınız “öğrenciler” sınıfını,öğrencilerin notlarının yönetildiği ders yönetim sisteminde ve yemekhane yönetim sisteminde kolayca kullanabilirsiniz.

 

1.1.3.  Kapsülleme

Kodlar üzerinde çalışan kişilerin kendilerini ilgilendirmeyen bölümlere erişmesini önler,maksimum güvenlik sağlarsınız.Hiçkimse ve hiçbir program bölümü kendisini ilgilendirmeyen koda müdahale edip çalışmasını bozamaz.Örneğin”lise öğrencileri”.Bunun için öğrenciler sınıfınızı değiştirmenize gerek yok.Aynı sınıfı kullanan programları bozabilirsiniz çünkü.Bunun yerine o sınıftan miras yoluyla başka bir sınıf türetirsiniz.Ek özellik ve metodları buraya yazarsınız.Bunu spaghetti kodda yapmanızın hiçbir yolu mantığı ve faydası yok.Aynı zamanda,asıl  sınıftan türeyen yeni sınıfların nasıl hareket edeceğini de belirlemek bize mantık avantajı sağlar.(polymorpism)

 

1.1.4. Tasarım Avantajı

Daha önce yazılmış algoritmaları ve tasarım şablonlarını kolayca uygulama şansımız vardır.Bir de kodlar büyüdükçe yüzbinlerce satır içinde hata aramak,kodun yerini bulmak yerine  ,NYP size kolayca kodları sınıflandırma sağlar.

 

1.1.5. Gelişime Açıklık

Diyelim ki öğrenci sınıfını yazdınız.Bu sınıfa ek özellikler ve metodlar eklemek istiyorsunuz.Örneğin

 

Share this post

Bir Cevap Yazın

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