Programlamada bir sınıf nedir? (Yeni başlayanların rehberi)

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!

 

videoların boyutunu küçültmenin

 

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: