Python Nesne Tabanlı Programlama

Katılım
19 Ağu 2020
Konular
2
Mesajlar
2
Tepki puanı
9
Puanları
760


Nesne Tabanlı Programlama Nedir?

Nesne tabanlı programlama bir yazılım geliştirme yöntemidir. Nesne tabanlı programlama gerçek hayatın yazılıma uyarlanmış halidir. Nasıl mı? Şöyle bir etrafımıza baktığımız zaman etrafımız da birçok nesne var. Çokta uzağa gitmeye gerek yok şu an bu yazıyı okurken kullandığınız; bilgisayar, telefon veya tablet bir nesne. Bu nesnelerin bazı özellikleri ve işlevleri var. Örneğin bilgisayarınızın rengi, işlemci hızı ve markası bilgisayarın bazı özellikleri. Aynı zamanda bilgisayarın açma/kapatma düğmesi, tuşları vs. bu bilgisayarın bazı işleri yerine getirmesini sağlayan işlevlerdir.

İşte bizde bilgisayar nesnesi gibi nesneler oluşturacağız. Bu nesnelere bazı özellikler vereceğiz. Aynı zamanda bu nesnelere bazı işlemler yaptıracağız. Şimdi gerçek hayatta ki nesneler ile yazılım da oluşturduğumuz nesneleri karşılaştıralım.
Biz bir nesnenin özellikleri olduğunu söylemiştik peki bizim oluşturduğumuz nesnelerin özellikleri nedir? Bizim oluşturduğumuz nesnenin veri tipleri, operatörler vb. bizim nesnenin özellikleri olacak. Peki işlevlerini nasıl oluşturacağız? Nesnenin işlevlerini ise; fonksiyon veya metotlar yardımıyla oluşturacağız. Tamam çok güzel nesnenin ne olduğunu öğrendik peki nesneleri nasıl oluşturacağız? O zaman bir başlık atalım.


Sınıf(class)​

Sınıf diğer veri türleri gibi Python da bir veri türüdür.Sınıflar ortak özelliklere sahip gurup ve ya kümeleri tanımlamak için kullanılır. Örneğin insanların adı, yaşı, boyu, kilosu, göz rengi vb. gibi özellikleri vardır.Bunun için Python da class anahtar kelimesini kullanacağız ve genel sınıf oluşturma taslağımız bu şekildedir.

Screenshot_35.png


Kalıtım kullanılmadığı durumlarda genellikle bu yapı kullanılır.


Screenshot_1.png


Hadi gelin bir sınıf oluşturalım.

Screenshot_2.png


Bu şekilde sınıfımızı oluşturmuş olduk. Peki nesne nasıl oluşturacağız?


Nesneleri sınıflar yardımıyla oluşturacağız.O zaman oluşturduğumuz. Sınıftan bir nesne türetelim(oluşturalım.)

Screenshot_3.png

Çıktı:

Screenshot_5.png


Sınıf ile Nesne(Object) arasında ki fark nedir?

Buraya çok iyi dikkat edin. Bizim oluşturduğumuz insan() sınıfı bir genel kavram. Şöyle anlatalım bütün insanların adı, yaşı, boyu, kilosu var. Yani genel bir sınıflandırma yapıyoruz. Ama siz bu insanın adını, kilosunu, boyunu bilemezsiniz. Çünkü insan() sınıfı bir soyut kavram. Bu yüzden soyut bir kavramın özelliklerini bilemezsiniz. Ama eğer adı emre boyu 1.85 gibi özelliklerini belirttiğiniz zaman siz o sınıfı somutlaştırmış bir nesne(object) oluşturmuş olursunuz.

Şimdi oluşturduğumuz sınıftan bir nesne(object) daha oluşturalım.
Screenshot_7.png



Çıktı:

Screenshot_8.png
Gördüğünüz gibi arkadaşlar bir sınıftan birden fazla nesne oluşturabilirsiniz. Zaten Nesne tabanlı programlamanın amacı da bu, bir defa yaz çok defa kullan.
 

Ekli dosyalar

  • Screenshot_6.png
    Screenshot_6.png
    152.6 KB · Görünt.: 187
Moderatörün son düzenlenenleri:
Katılım
25 Ağu 2020
Konular
5
Mesajlar
117
Çözümler
1
Tepki puanı
46
Puanları
1,760
Bende kendimi Python konusunda geliştirmeye çalışıyorum bence başarılı bir konu olmuş görsel eklemenizde ayrı bir hoş :)
 
  • Beğen
Tepkiler: Sw0xy
Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,048
Puanları
8,710
Güzel, açıklayıcı bir anlatım olmuş. Umarım bu konuya merak saran arkadaşlarımıza faydalı olmuştur.
 
  • Beğen
Tepkiler: Sw0xy