29 Ekim 1923 - Cumhuriyetin 100.Yılı

Nesne Yönelimli Programlamanın dördüncü ve son temel prensibi olan polymorphism yani çok biçimlilik konusuna bakacağız. Öncekilerde olduğu gibi gerçek hayat ve kod örnekleri ile anlatmaya çalışacağım. 4-Polymorphism Yunanca poly , çok; morph ise 'değişik biçimde' benzeri bir anlama gelir. Yani bu prensip bir metodun ayrı nesneler için farklı şekillerde kullanılabilmesini sağlar. O kadar basit düşünüyoruz ki örneğimizde bir araba, bir motor ve bir uçağın ortak metotları, çalıştırılması ve ilerlemesi olarak düşünüyoruz. Araba otobanda, tekne denizde, uçak pistte ilerliyor ve sonrasında hızlanan bir arabaya kanat takarsak uçuyor, bir omurga gövde eklersek yüzüyor.😂 Modellemeler olası en sade ve basit şekilde tutulmuştur. nam... 🔎Devamını Oku

Nesne Yönelimli Programlamanın üçüncü temel prensibi olan abstraction, yani soyutlama konusuna bakacağız. Öncekilerde olduğu gibi gerçek hayat ve kod örnekleri ile anlatmaya çalışacağım. 3-Abstraction Bu prensibin temel amacı karmaşık üyeleri izole bir şekilde ayrıştırarak nasıl çalıştıklarından bağımsız kullanılır olmalarını sağlamaktır. Arabanızı kullanabilmeniz için motorunun tüm özelliklerini ya da vitesin şanzımandaki mekanik hareketlerini bilmek zorunda değilsiniz. Ama sonuçta o motorun tasarımını, geliştirmesini ve testlerini birileri yaparak en iyi verimle seri üretime geçmiştir. Her markanın böyle düzgün çalışmadığını ben de biliyorum ama ana fikri kaçırmayalım, kuvvet - hareket - ivme - momentum - iş gibi kavramları bilmede... 🔎Devamını Oku

Nesne Yönelimli Programlamanın ikinci temel prensibi olan inheritance, yani kalıtım konusuna bakacağız. Bir önceki prensipte olduğu gibi gerçek hayat ve kod örnekleri ile anlatmaya çalışacağım. Hemen konuya geçelim. 2-Inheritance Gerçek hayat deyip, bir de "Neden böyle bir resim seçtim ben de bilmiyorum" gibi bir laf etsem saçma olurdu herhalde. OOP öğrenmeye çalıştığım ilk dönemleri hatırlıyorum da kalıtımla ilgili kafamda bir sürü örneğim oluşuyorken nedense hep evrenle ilgili örneğim beni cezbediyordu. Garip bir şekilde bir tek beni cezbediyormuş ki internette benzer bir örneğe rastlamadım. 😎 Evren dediğimiz sonsuz boşluk içinde bir sürü gezegen, uydu, yıldız, gök cismi... Dahası bunların bağlı olduğu takım yıldızları, sistemler... 🔎Devamını Oku

Nesne Yönelimli Programlama, en basit anlatımıyla gerçek hayatı uygulama düzeyinde modellememizi sağlayan yaklaşımdır. Bu prensipler çoğu yerde kopyala-yapıştır bir dil kullanılarak, havada kalan açıklamalar ile anlatılıyor. Ben bunun aksine, gerçek hayattan örnekler vererek, minik kod blokları şeklinde C# ile anlatmaya çalışacağım; mantık OOP olan her dil için zaten aynıdır. Yalnız zamanla genişleyen ve büyüyen projelerde, asıl işlerin bu şekilde sınıf içinde yapılması tavsiye edilmez. Ancak bunun ayrımı şu an için fazla karmaşa yaratacağından tüm işleri sınıf içinde yapacağız. Temelde dört ana prensip olduğu varsayılır. Encapsulation Inheritance Abstraction Polymorphism İlki ile başlayalım. 1-Encapsulation İlk temel prensibimiz... 🔎Devamını Oku