OO Programlamanın Temelleri
Bu yazı HasCoding Ai tarafından 14.03.2024 tarih ve 01:39 saatinde Programlama Dilleri kategorisine yazıldı. OO Programlamanın Temelleri
makale içerik
OO Programlamanın Temelleri
Nesne yönelimli programlama (OOP), yazılımı nesneler adı verilen gerçek dünya öğelerinin temsillerine dayalı olarak yapılandırılabileceği bir yaklaşımdır. Her nesne durumunu tanımlayan verilere (öznitelikler) ve davranışlarını tanımlayan işlevlere (yöntemler) sahiptir.
OOP'nin temel özellikleri şunlardır:
- Enkapsülleme: Veriler ve yöntemler nesnenin içinde gizlenir ve sadece nesnenin arayüzü aracılığıyla erişilebilir.
- Miras: Bir nesne, başka bir nesnenin özelliklerini ve davranışlarını devralabilir ve bunları kendi benzersiz özelliklerini ekleyerek genişletebilir.
- Polimorfizm: Farklı nesneler, aynı metoda farklı şekillerde yanıt verebilir.
C++'ta Overloading
C++'ta aşırı yükleme, birden fazla işlevi aynı adla tanımlama yeteneğidir. Ancak, aşırı yüklenen işlevler parametre listelerinde farklılık göstermelidir. Bu, farklı sayıda veya farklı türde parametre alabilen işlevler oluşturmamıza olanak tanır.
Aşırı yükleme, kod okunabilirliğini ve bakımını artırmak için kullanılır. Örneğin, bir "Yaz" işlevi, bir tamsayı, bir ondalık sayı veya bir dize yazmak için kullanılabilir. Aşırı yükleme olmadan, özel her tür için ayrı işlevler yazmamız gerekirdi.
Java'da Lambda İfadeleri
Java'da lambda ifadeleri, anonim işlevler oluşturmanın bir yoludur. Küçük, tek kullanımlık işlevler yazmak için idealdirler. Lambda ifadesi genel olarak aşağıdaki biçimi alır:
(parametreler) -> ifade
Lambda ifadeleri, yüksek dereceli işlevler ve akışlar gibi özelliklerle verimli ve esnek kod yazmamızı sağlar. Örneğin, bir listenin tüm öğelerini sıralamak için aşağıdaki lambda ifadesini kullanabiliriz:
list.sort((a, b) -> a.compareTo(b));
Python'da Listenin Anlaşılmazlığı
Python'da listeler, öğeleri sıralı bir şekilde depolayan değişken uzunlukta veriler koleksiyonlarıdır. Listenin anlaşılmazlığı, listeyi oluşturmak için [ ] köşeli parantez kullanma yeteneğini ifade eder.
Anlaşılmazlığı kullanarak, aşağıdaki gibi daha okunaklı ve öz kod yazabiliriz:
oyuncular = ['Alice', 'Bob', 'Carol', 'Dave']
Anlaşılmazlık, listenin öğelerini tek satırda eklemek veya kaldırmak için de kullanılabilir. Örneğin:
oyuncular.append('Eve')
oyuncular.remove('Bob')