Programlamanın Temelleri

Yazılım Dünyasının Temeli: Nesne Yönelimli Programlama Nedir?

Okuma Süresi: 2 dakika

Yazılım geliştirmek sadece kod yazmak değil, aslında dünyadaki karmaşık sistemleri dijital bir dille yeniden kurgulamaktır. İşte “Nesne Yönelimli Programlama” (OOP), tam da bunu yapmamızı sağlar: Kodları gerçek dünyadaki nesneler gibi düşünmek!

Gelin, bu karmaşık görünen 4 temel prensibi birer benzetmeyle anlayalım:

1. Kapsülleme (Encapsulation): Gizli Tarifler

Bir kahve makinesini düşünün. Düğmesine basarsınız ve kahveniz gelir. Makinenin içinde suyun nasıl ısındığı, basıncın nasıl ayarlandığı sizi ilgilendirmez; o detaylar makinenin içinde “kapsüllenmiştir”. Yazılımda da verileri ve işleyişi bir “kapsül” içine alarak, dışarıdan gereksiz müdahaleleri engelleriz.

2. Kalıtım (Inheritance): Aile Mirası

Bir “Taşıt” kavramı düşünün. Arabalar da motorsikletler de birer taşıttır. Her ikisinin de tekerleği ve motoru vardır. Her seferinde tekerlek ve motoru sıfırdan tanımlamak yerine, “Taşıt”tan bu özellikleri miras alırlar. Yani evladın babasından boy rengini veya soyadını alması gibi, yazılımda da sınıflar birbirinden özellik devralır.

3. Polimorfizm (Polymorphism): Çok Şapkalı Olmak

“Ses çıkar” komutunu düşünün. Bu komutu bir köpeğe verirseniz havlar, kediye verirseniz miyavlar. Komut aynıdır ama nesneye göre sonuç değişir. İşte yazılımda aynı isme sahip bir işin, farklı nesnelerde farklı sonuçlar vermesine bu isim verilir.

4. Soyutlama (Abstraction): Sadece İhtiyacın Olanı Gör

Araba sürerken motorun içindeki pistonların nasıl hareket ettiğini bilmenize gerek yoktur. Sizin için önemli olan direksiyon, gaz ve frendir. Soyutlama, karmaşık detayları gizleyip kullanıcıya sadece işine yarayacak “arayüzü” sunma sanatıdır.

image
Kemal ŞAHİN | Akademik Hayat

Akademisyen, kullanıcı deneyimi ve arayüz tasarımı, veri görselleştirme, web/mobil uygulama geliştirme.

Kemal ŞAHİN'i yakından tanıyın.