- 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.Nesne Tabanlı Programlama Nedir?
İş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.Sınıf(class)
Kalıtım kullanılmadığı durumlarda genellikle bu yapı kullanılır.
Hadi gelin bir sınıf oluşturalım.
Bu şekilde sınıfımızı oluşturmuş olduk. Peki nesne nasıl oluşturacağız?
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.)
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.)
Çıktı:
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.Sınıf ile Nesne(Object) arasında ki fark nedir?
Şimdi oluşturduğumuz sınıftan bir nesne(object) daha oluşturalım.
Çıktı:
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
Moderatörün son düzenlenenleri: