Nesne Yönelimli Programlama (OOP): Sınıflar ve Nesneler

Programlar büyüdükçe, kodu düzenli tutmak zorlaşır. Nesne yönelimli programlama (OOP), kodu tıpkı gerçek dünyadaki nesneler gibi düşünmemizi sağlayarak bu karmaşayı yönetir. Bir köpeğin adı, yaşı ve havlama davranışı olması gibi.

Sınıf ve nesne nedir?

Sınıf bir şablondur; nesne ise o şablondan üretilen somut bir örnektir. “Köpek” bir sınıf, “Karabaş” ise bir nesnedir. Sınıf, nesnenin hem verilerini (özellikler) hem de davranışlarını (metotlar) tanımlar.

class Kopek:
    def __init__(self, ad):
        self.ad = ad
    def havla(self):
        return self.ad + " havlıyor!"

Nesne oluşturmak

Sınıftan bir nesne üretmek ve onu kullanmak basittir:

k = Kopek("Karabaş")
print(k.havla())   # Karabaş havlıyor!

Neden OOP?

Çünkü ilgili veri ve davranışları bir arada tutar; kod okunabilir, tekrar kullanılabilir ve genişletilebilir olur. Fonksiyonların bir adım ötesi gibi düşünün: fonksiyonlar işi, sınıflar ise “şeyleri” modeller.

Ne zaman kullanılır?

Birbiriyle ilişkili veri ve davranışların tekrar ettiği, büyüyen projelerde OOP çok işe yarar. Küçük betikler için ise gerekmeyebilir. Kavram için nesne yönelimli programlama sayfasına bakabilirsiniz.

İşin hocası ne yapar?

İşin hocası her problemi sınıfa boğmaz; ama tekrar eden “şeyler” gördüğünde onları bir sınıfla modellemenin kodu ne kadar sadeleştirdiğini bilir.

İlgili yazı: List Comprehension

Leave a Comment