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
Formula 1'de yarışların kazanıldığı asıl yerlerin pit alanları olduğuna dair popüler bir deyiş vardır. Günümüzün süper hızlı pit stopları, mekanikerlerden ziyade hızlı atletlere🏃 benzeyen profesyonellerin yer aldığı yüksek eğitimli ekipler tarafından gerçekleştirilir. Ancak tabi işler her zaman böyle değilmiş. Tarih boyunca benzer her uygulamada olduğu gibi hem Formula hem pit stop uzun ve sancılı süreçlerden geçerek gelişim göstermiş ve bu süreç birçok insanın canına mâl olmuştur. Ayrton Senna (1960-1994) , bunların en bilindik kurbanlarından sadece biridir. " Ne olursa olsun daha da hızlanarak yarışa çıkacaksın " baskısı kuran bir statüko yüzünden ölüme mahkum edilen, tarihin en efsane Formula 1 pilotlarından Ayrton Senna... Bir g... 🔎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
Demokrasi kavramı demokrasinin kendisinden önce gelir. Demokrasi kelimesi etimolojik olarak "halk iktidarı" anlamına gelmekle birlikte, günümüz toplumlarında çok farklı anlamlar kazanmış ve birbirinden farklı uygulamaları nitelemede kullanılan bir kavram halini almıştır. Bu farklılık 'demokrasi' kavramının genel bir tanımının verilmesini de güçleştirmektedir. Bu sebeple, söz konusu kavram ele alınırken, ister istemez bazı çerçevelerin çizilmesi ve bu çerçeve dahilinde konunun işlenmesi gerekmektedir. Amacımız, batı tipi bir demokrasi anlayışını çıkış noktası olarak almak, bu çerçevede söz konusu kavramı incelemek ve Türkiye'deki durumu da bu açıdan değerlendirmek olacaktır. Bu yazı Prof. Dr. Şafak Ural'ın Demokrasi Kavramı, Toplumsal De... 🔎Devamını Oku