Python: Sınıf ve Nesne Tanımlama

Başlatan C35.net, Ağu 12, 2024, 01:48 ÖS

« önceki - sonraki »

C35.net

Python Nedir?
Python, günümüzün en popüler programlama dillerinden biridir. Basit ve sezgisel bir sözdizimine sahip olması, hem yeni başlayanlar hem de deneyimli yazılımcılar için cazip hale getirir. Python, web geliştirme, veri bilimi, yapay zeka ve daha birçok alanda kullanılmaktadır. Güçlü kütüphaneleri ve geniş topluluğu sayesinde projelerinizi hızlı bir şekilde hayata geçirmenize olanak tanır.

Nesne Yönelimli Programlama (OOP) Nedir?
Nesne yönelimli programlama (Object-Oriented Programming, OOP), yazılım geliştirme yöntemlerinden biridir ve nesneler aracılığıyla problem çözmeyi amaçlar. OOP'nin temel prensipleri arasında kapsülleme, soyutlama, kalıtım ve polimorfizm yer alır. Bu yöntem, kodun daha düzenli, esnek ve yeniden kullanılabilir olmasını sağlar.

Sınıf Nedir?
Sınıf, bir nesnenin özelliklerini ve davranışlarını tanımlayan bir yapıdır. OOP'nin temel yapı taşı olan sınıflar, nesnelerin nasıl davranacağını belirler. Daha sonra bu sınıflardan örnekler (nesneler) oluşturabilirsiniz.

Sınıfların Temel Özellikleri
  • Kapsülleme: Sınıflar verileri ve bu verilere erişen metodları bir arada tutar.
  • Soyutlama: Kullanıcı, sınıfın iç işleyişini bilmeden işlevlerini kullanabilir.
  • Kalıtım: Bir sınıf başka bir sınıftan özellikleri ve metodları devralabilir.
  • Polimorfizm: Aynı metodun farklı nesnelerde farklı şekillerde çalışmasını sağlar.
Python'da Sınıf Tanımlama
class Araba:
    def __init__(self, marka, model, yil):
        self.marka = marka
        self.model = model
        self.yil = yil

    def bilgi_goster(self):
        print(f"{self.yil} model {self.marka} {self.model}")

Bu örnekte `Araba` adında bir sınıf tanımlanmıştır. Sınıfın `__init__` metodu nesne oluşturulurken çağrılır ve özelliklerin atanmasını sağlar.

Getter ve Setter Kullanımı
class Araba:
    def __init__(self, marka):
        self.__marka = marka

    @property
    def marka(self):
        return self.__marka

    @marka.setter
    def marka(self, yeni_marka):
        self.__marka = yeni_marka
Bu örnekte `marka` özelliği private olarak tanımlanmış ve getter/setter metodları ile kontrol edilmiştir.

Miras Alma (Inheritance)
class TicariAraba(Araba):
    def __init__(self, marka, model, yil, kapasite):
        super().__init__(marka, model, yil)
        self.kapasite = kapasite

    def bilgi_goster(self):
        super().bilgi_goster()
        print(f"Kapasite: {self.kapasite} kişi")
Bu örnekte `TicariAraba` sınıfı `Araba` sınıfından miras almıştır.

Sonuç: Python'da sınıf ve nesne kullanımı yazılım projelerini daha düzenli ve sürdürülebilir hale getirir. Nesne yönelimli programlamanın temel prensiplerini öğrenerek daha etkili yazılımlar geliştirebilirsiniz.