Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

Nesne Tabanlı Programlama - Sınıflar

burakcode

MFC Üyesi
  • Üyelik Tarihi
    20 Nis 2021
  • Mesajlar
    877
  • MFC Puanı
    2,470
--- Bu konuda kendi veri tiplerimizi ve objelerimizi üreteceğiz. ---
--- Kendi veri tiplerimizi oluşturmak ve bunlardan objeler üretmek istiyorsak sınıf (class) adı verdiğimiz yapılar oluşturmamız gerekiyor. ---
--- Örnek olarak liste = [ 1,2,3 ] > list() veritipinde bir listedir. Bu listeye liste.append(4) diyerek 4 ekleyebiliyoruz. Yani list() veritipinin append metodunu kullanıyoruz. Bizde aynı list() gibi kendi veri tipimizi oluşturucaz ve bu veritipine özel metodlar oluşturucaz (list() veritipinin append metodu gibi) ve son olarak yazdığımız bu sınıf yapısı ile veritipimizi ve metodlarını bir objeye aktarıcaz. ---
--- Aşağıda sınıf oluştururken kullanılan yapıya dikkat edin. Sınıfımızın ismini vermişiz ve alt bloklarına metodlarını ve bu metodların varsayılan değerlerini vermişiz. Daha sonra bu sınıfı bir objeye atamışız. (İstediğiniz kadar objeye atayabilirsiniz) ---
--- dir(araba1) ifadesi ile oluşturduğumuz sınıfın tüm metodlarını ve fonksiyonlarını görebiliyorsunuz, kendimizin ve gömülü olanların. Gömülü olanları biz kendimiz tanımlamaz isek python kendisinde olduğu gibi tanımlıyor. ---


87.PNG
88.PNG

--- Yukarıda gömülü olarak gelen __init__ fonksiyonu bize objelerimiz çalışmaya başladığı an ilk çağırılan fonksiyondur. ---
--- Aşağıda kendimizin __init__ fonksiyonunu nasıl yazacağını görebilirsiniz. ---
--- Peki aşağıda init fonksiyonunda gördüğünüz self ne anlama geliyor ? self; objeyi oluşturduğumuz zaman o objeyi gösteren bir referanstır ve metodlarımızda en başta bulunması gereken bir parametredir. Yani biz bir objenin bütün özelliklerini ve metodlarını bu referans üzerinden kullanabiliriz. ---
--- self konusunda kafanız karıştıysa şunu bilmeniz yeterli; init fonksiyonunda sınıfımıza ait metodlarımızı belirlerken aşağıdaki yapıyı kullanmanız gerekiyor. Parametreleri verirken self ile başlıyorsunuz, bu parametrelerin değerlerini belirlerken de aşağıdaki yapıyı kullanıyorsunuz (self.model = model) gibi. Aslında self.model = model in anlamı şudur: model parametresini self.model = diyerek model değişkenine atadım. ---


89.PNG

--- Peki bu sınıfımızı kullanalım. İlk önce yukarıda init fonksiyonunda oluşturduğumuz metodların değerlerini vererek sınfımızı bir objeye atayalım. ---
--- Örneğin araba1 ve araba2 adlı değişkenlere Araba() sınıfımızın metodlarına kendi değerlerimizi verip bir obje haline getirmişiz. ---
--- Fonksiyon oluştururken verdiğimiz parametreye varsayılan değer verebildiğimiz gibi, sınıf oluştururkende init fonksiyonunda ki parametrelerimize varsayılan değerler verebiliriz. ---


90.PNG
© 2021. Burakcode - Tüm Hakları Saklıdır.
 
Üst Alt