Nesneye yönelik programlama (OOP) nedir?

Nesneye yönelik programlama nedir

Nesneye yönelik programlama (OOP) nedir? OOP kavramı ve nitelikleri nelerdir.

OOP çıktı üretmek için nesnelerden ve verilerden yararlanır.

En basit düzeyde, OOP bir programcının değiştirmek istediği eylemlerden ziyade değiştirmek istediği nesnelere odaklanır. Bu, programcıların kod analizi yapmasını kolaylaştırır. Ayrıca nesnelerin çoğu diğer projeler için tekrar kullanılabildiğinden, bir uygulamanın geliştirilmesi için geçen süre önemli ölçüde kısaltılabilir.

C ++, Object Pascal, Java, Python gibi modern programlama dillerinin çoğunluğu, nesneye yönelik programlama nın yanı sıra. Gerektiğinde prosedürel programlamanın bir kombinasyonunu kullanır. Yani OOP, gelişim dünyasında çok önemli bir evrim haline gelmiştir.

 

OOP kavram ve fikirleri

Nesnelere nitelikler ve davranışlar verilebildiğinden ve sınıflara ayrılabildiğinden. Bu geliştirme yöntemini işbirlikçi çalışma için çok daha verimli hale getirir.

Örneğin, projeler eşleştirici sınıflara ve özniteliklere göre gruplandırılabilir. Geliştiriciler nesnelerin kendisinden ziyade nesneler arasındaki ilişkilere odaklanır.

Ek olarak, nesnelere ana nesnelerin aynı özellikleri ve davranışları verilebilir. Bu da bu üst sınıflara daha az yapılması gereken anlamına gelir. Çünkü doğal olarak aynı, sadece farklı bir ilişki içindedirler. Ebeveyn ve alt sınıflar, alt sınıflar veya türetilmiş sınıflar olarak da bilinir. Ve sınıfların bu kalıtımı, çalışma zamanı polimorfizmi olarak bilinen şeyi elde ederek OOP kodunun tekrar tekrar kullanılmasına izin verir.

Polimorfizm, görevlerin birden fazla yoldan gerçekleştirilebilme yeteneğini ifade eder. Bu nedenle, OOP, mevcut senaryo içeriğine bağlı olarak çalışma zamanında belirli bir işlev seçebilir. Polimorfizm braketi içerisinde iki tür fonksiyon vardır: geçersiz kılma ve aşırı yükleme.

Geçersiz kılma (çalışma zamanı polimorfizmi olarak da bilinir), iki nesne aynı yöntem adına ve parametrelere (yani yöntem imzasına) sahip olduğunda kullanılır. Ancak bir yöntem ebeveyn sınıfında ve diğeri de çocuk sınıfındadır.

Aşırı yükleme (derleme zamanı polimorfizmi), bir sınıftaki iki veya daha fazla metot aynı metot adına sahipken fakat farklı parametrelere sahip olduğunda meydana gelir.

Soyutlama, bir programcının karmaşıklığı azaltmak ve verimliliği artırmak için bir nesneye ilişkin veriler dışındaki her şeyi gizleyebildiği yerdir. Başka bir deyişle, arka plan detaylarını veya açıklamalarını içermeden özellikleri temsil etmektir.

Kapsülleme, bu veriler üzerinde çalışan veri ve yöntemlerin bir birimde bir araya getirildiği bir kavramdır. Bir sınıf içindeki yapılandırılmış veri nesnesinin değerlerini veya durumunu gizlemek için kullanılır ve bu sayede yetkisiz doğrudan erişim önlenir.

Soyutlama ve kapsülleme benzer görünebilir. Ancak ikisi, soyutlamanın en temel ayrıntıları verirken istenmeyen ayrıntıları gizlerken, kapsülleme kodu ve verileri tek bir ünitede saklamak anlamına gelir.

 

Nesneye yönelik programlama dilleri örnekleri

Nesne yönelimli programlama kullanan birçok farklı dil vardır.

Bunların arasında Java (1995’te Sun Microsystems tarafından, şimdi Oracle tarafından geliştirilmiştir). Python (1991’de oluşturulmuş ve kod okunabilirliğini vurgulamaktadır). C ++ (zorunlu, nesne yönelimli ve genel programlama özellikleri olan ve C programlamanın bir uzantısı olan) dil) ve Objective-C (C’ye mesajlaşma ekleyen ve OSX ve iOS için ana programlama dili).

 

İlginizi çekebilir:

Leave a Reply

Your email address will not be published. Required fields are marked *

peri hokiperihokiclarustologisticsrimashaop.compola taktis menang gates of olympus x1000 perihokipemain perihoki bongkar trik jepep starlight princess x1000perihoki beri panduan lengkap bermain mahjong ways 2 pgsofttips cara penghasil uang pgsoft mahjong ways 2 perihokimahjong wins 3 perihoki memberikan penggali terbesarfenomena gates of olympus buka peluang besar bagi duta76cara dapat pola emas rahasia di duta7 wild west goldtrik menang pgsoft mahjong ways 2 modal receh maxwin duta76duta76 main pgsoft mahjong ways 2 di sela istirahatscatter hitam mahjong wins 3 spin pasti jepe duta76pemula maxwin mahjong3cuan stabil agen profitpola subuh mahjongwayspola gacor olympus viraljackpot mahjong wins 3 spin tengah malammahasiswa maxwin gang303 mahjong winsmahjong ways 2 super scatter auto cuanmahjong ways 2 wild x10 update terbarumahjong wins 3 jackpot tanpa free spinplatinum mahjong ways 2 anti rungkad maxwinscatter gacor mahjong ways 2 v08 auto jepescatter hitam mahasiswa bekasi auto cuanscatter mahjong ways 2 v08 reels tengah auto menangspin jackpot mahjong wins 3 tengah malamantusiasme warganet surabaya mahjong winscuan maksimal spin di mahjong waysjalan keberuntungan mahjong wayskejaiban sactter hitam mahjong wins3portal kemenangan cuan maksimaldari cucian motor menuju kekayaan berkat scatter hitam mahjongperubahan nasib di mahjongrahasia kesuksesan mahjong waysstrategi pagi hari mahjong waystoko material mahjong wins