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 hokiperihokiGang303@gang303Dakota76@dakota76mengubah nasib driver ojol lewat pgsoft mahjong ways 2 perihokibongkar rahasia mahjong wins 3 perihoki raih maxwin puluhan jutapola konsisten hasil menggigit mahjong ways 2 di pgsoft perihokimetode rahasia perihoki spin turbo mahjong wins 3 auto banjir bonusmain santai gates of olympus jadi miliarder dadakan di duta76gampang tembus jackpot main starlight princess x1000 duta76strategi gacor mahjong modal receh saldo bisa naik terus duta76temukan trik pola rahasia harta karun mahjong ways 2 duta76scatter emas mahjong wins 3 turbo auto maxwin duta76langkah sederhana ampuh cegah kekalahan mahjong waysrahasia kemenangan hanya dengan sentuhan jariscatter hitam berantai mahjong strategi keberuntungan mengejutkansukses instan dengan mahjong rahasia hasil melimpahnikmati sensasi mahjong yang menggetarkananto full layar wild mahjong waysacep buktikan wild mahjong waysaris kemenangan instan scatter hitambenarkah mahjong ways berbagi scatteraldo menang 127 juta mahjong waysjojo mendarat di wild scatter hitamkejayaan mahjong ways 2 kembalisupir bus scatter hitam berjejerwild scatter naga hitam pertanda jackpotjodi wild penuhi layar jackpotbonus pragmatic september jadwal klaimqris mpay234 deposit amanabc1131 wins olimpiade aseanolympus ways tren globalteknisi ac 406jt petir scatterburuh jakpus ways2 303jtstrategi akurat wins3 pragmaticqris abc1131 wins3 rekorstrategi cerdas ways2 menangways pgsoft gacor qrisgoogle bot blackboxscatter hitam mahjong buka pintu ketegangan luar biasa
mengubah nasib driver ojol lewat pgsoft mahjong ways 2 perihoki bongkar rahasia mahjong wins 3 perihoki raih maxwin puluhan juta pola konsisten hasil menggigit mahjong ways 2 di pgsoft perihoki metode rahasia perihoki spin turbo mahjong wins 3 auto banjir bonus main santai gates of olympus jadi miliarder dadakan di duta76 gampang tembus jackpot main starlight princess x1000 duta76 strategi gacor mahjong modal receh saldo bisa naik terus duta76 temukan trik pola rahasia harta karun mahjong ways 2 duta76 scatter emas mahjong wins 3 turbo auto maxwin duta76 Langkah sederhana ampuh cegah kekalahan mahjong ways Rahasia kemenangan hanya dengan sentuhan jari Scatter hitam berantai mahjong strategi keberuntungan mengejutkan Sukses instan dengan mahjong rahasia hasil melimpah Nikmati sensasi mahjong yang menggetarkan Scatter hitam mahjong buka pintu ketegangan luar biasa