Yeni başlayanlar, sınıfları ve nesne yönelimli programlama tekniklerini nasıl kullanacaklarını hızla öğrenirler. Ama neden olduğu asla söylenmez. ama neden? Programlamada bir sınıf nedir?
Basit cevap: programcılar, bir şeyin birden fazla örneğine ihtiyaç duyduklarında sınıfları kullanırlar.
Örnek olarak popüler oyun Candy Crush’ı ele alalım.
Sınıflar şeker fabrikaları gibidir. veya araba fabrikaları. Bir şeyi bir kez tanımlarsınız ve kodun istediğiniz kadar oluşturmasına izin verirsiniz!
Nesne Yönelimli Programlama (OOP) nedir?
OOP veya Nesne yönelimli programlama = programlamada sınıfların kullanımı
Önce aşağıdakilerden bahsedelim.
1- Nesne nedir?
Kodlamada, ilgili değişkenler ve yöntemler (işlevler) grubunu bir birimde birleştirir ve bu birime bir nesne adını veririz.
2- Sınıf nedir?
Sınıflar, nesnelerin davranışını ve bilgisini tanımlayan ilkel haritalardır. Yeni numuneler üretmemize ve prototiplememize izin veriyorlar.
3- Yöntem nedir?
Yöntem, nesnelerin davranışına bir örnektir.
Sınıfların, nesnelerimiz için fabrika görevi gördüğünü ve yenilerini başlatmamıza izin verdiğini biliyoruz. Ya bu nesnelerden bir şey yapmalarını istersek?
Burada bu soyut kavramı daha iyi açıklamak için bir örnek kullanacağız:
Diyelim ki Avustralya hükümetine koala bakımı için bir program oluşturmasında yardım ettik. Her koalanın adı, yaşı, ağırlığı vb. özellikleri olacaktır. 50 koalamız olduğunu düşünün ve her birini 5 özellikle tanımlayın. OOP olmadan 5×50=250 değişkenimiz olur. OOP ile bunu kolayca ve daha az kodla tanımlayabiliriz – 50 örnekli bir Koala sınıfı. Aslında aynı kodu defalarca tekrarlamak istemiyoruz.
sınıf koala
attr_accessor :isim, :ağırlık, :yaş
@@hepsi =[]
def başlat(isim)
@isim = isim
@ağırlık = ağırlık
@yaş = yaş
Koala.all << öz
son
def self.all
@@tüm
son
kesinlikle bağış
“Bana yardım ettiğiniz için teşekkür ederim!” ”
son
son
Yani bununla istediğimiz kadar koalamız olabilir.
OO tasarım ilkeleri:
1- Sorumlulukların ayrılması
her seferinde bir şey yap
2- Soyutlama ve tekrar etmeme
Art arda kopyalama/yapıştırma işlemleri yerine kodunuzu yeniden kullanın
3- Yöntem ve sınıflarda satır limiti
Yöntemler 5 kod satırını ve sınıflar 100 satırı geçmemelidir.
OOP’nin Avantajları:
1- Kapsülleme
2- Soyutlama
3- Miras
4- Polimorfizm
OOP’nin dört ana kavramını açıklayan birçok kaynak var, bu YouTube‘da bulduğum en iyi video ve onu izlemek size OOP hakkında daha fazla bilgi verebilir: