- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Geleneksel (prosedürel) programlama, kodun yukarıdan aşağıya doğru bir dizi adım (fonksiyon) olarak çalışmasına odaklanır. Nesne Yönelimli Programlama (OOP) ise bakış açısını değiştirir: Programı, birbiriyle etkileşime giren nesneler koleksiyonu olarak görür.
OOP'nin Felsefesi: Gerçek hayatta her şey bir nesnedir (araba, telefon, insan). Bu nesnelerin özellikleri (renk, boyut) ve davranışları (koşmak, konuşmak) vardır. OOP, kodu bu mantığa göre organize etmemizi sağlar.
Neden OOP Kullanılır?
Yeniden Kullanılabilirlik: Aynı sınıfı kullanarak birden fazla nesne oluşturabiliriz.
Modülerlik: Kodun farklı parçaları bağımsız olarak geliştirilebilir ve bakımı kolaylaşır.
Bakım Kolaylığı: Bir nesnenin iç mantığı, programın geri kalanından izole edilir.
Bir sınıf, belirli bir türdeki nesneleri oluşturmak için kullanılan bir plan (blueprint) veya şablondur. Sınıf, bir nesnenin sahip olabileceği tüm ortak özellikleri ve davranışları tanımlar, ancak kendisi somut bir varlık değildir.
Örnek: "Araba" sınıfı, tüm arabaların sahip olduğu özellikleri (marka, renk) ve davranışları (hızlan, fren yap) tanımlar.
Python'da sınıflar, class anahtar kelimesiyle tanımlanır. Sınıf isimleri genellikle büyük harfle başlar (Örn: Araba, Kullanici).
class Araba:
# Sınıf Nitelikleri (Tüm nesneler için ortak)
tekerlek_sayisi = 4
# Metotlar veya diğer tanımlamalar buraya gelir
def calistir(self):
return "Motor çalıştı."
# Sınıf henüz bir nesne (somut araba) değil, sadece bir şablon.
Nesne, bir sınıfın somutlaşmış bir örneğidir (instance). Sınıf bir kalıpken, nesne o kalıptan üretilmiş nihai üründür. Bir sınıftan istediğiniz kadar nesne üretebilirsiniz ve her nesne bağımsız olarak var olur.
Örnek: "Kırmızı Ferrari" ve "Mavi Tofaş", Araba sınıfının iki ayrı nesnesidir.
Nesneler, sınıf adının sonuna parantezler (()) eklenerek oluşturulur.
araba1 = Araba()
araba2 = Araba()
# Her iki nesne de aynı metodu kullanabilir
print(araba1.calistir())
print(araba2.calistir())
# Her iki nesne de sınıf niteliğini paylaşır
print(araba1.tekerlek_sayisi) # Çıktı: 4
| Kavram | Benzetme | Açıklama |
| Sınıf | Mimari Çizim (Plan) | Nesnenin neye benzeyeceğini, hangi verilere sahip olacağını belirler. |
| Nesne | İnşa Edilmiş Bina | Sınıf planına göre bellekte oluşturulan somut, çalışan varlıktır. |
OOP'nin Temel Hedefi: Programın tamamını, bu nesnelerin (somut arabalar) birbirine mesaj göndererek (metotları çağırarak) çalıştığı bir yapıya dönüştürmektir.
Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.
Yorumlar
Yorum Gönder