Merhaba blogumun sevgili okuyucuları! Bu yazımda programlama dili öğrenirken bilmemiz gereken terimlerin amacına açıklık getirmek istiyorum. Yani nesne, sınıf, metod gibi terimlerin programlamadaki işlevlerini basit bir dille anlatmaya çalışmak istiyorum.
Bunun nedeni, programlamaya ilgi duyan ve öğrenmeye başlayanların birçoğunun nesne, sınıf ve yöntem (bazı programlama dillerinde fonksiyon vb.) kavramlarını hayal etmekle meşgul olmaları ve bu şekilde ustalaşmanın zorlaşmasıdır. programlama.
Ancak gerçek hayatla paralellikleri ve onun parlak örneklerini görebilirsek, programlamayı öğrenmek çocuk oyuncağı haline gelir.
DİKKAT REKLAM! Java programlama dilleri üzerine bir video kursu hazır. Aşağıdaki görsele tıklayarak video kursuna ilişkin bilgileri okuyabilirsiniz:
Bu yüzden öncelikle programlama dilinde nesneyi nasıl anlamamız gerektiğini açıklığa kavuşturacağız.
Hayattaki bir arabayı programlamada bir nesne olarak görüyoruz
Nesneyi ve amacını anlamak için basit bir benzetme düşünelim. Diyelim ki bir araba kullanmak istiyorsunuz ve araba pedalına (gaz) basarak ona biraz hız vermek istiyorsunuz. Şimdi düşünün, siz bunu yapmadan önce ne olmuş olmalı?
Bir arabayı kullanabilmeniz için önce birisinin onu tasarlaması, üretmesi ve gerçekleştirmesini istediğiniz göreve ataması gerekir.
Genellikle bir araba inşa etmek, bir ev projesini gösteren planlar gibi mühendislik çizimleriyle başlar. Ve bu çizimler arabanın pedalının (gaz) planını da içeriyor. O pedal, arabanın hızını artıran karmaşık mekanizmayı sürücüden gizlediği gibi, fren pedalı da arabayı yavaşlatan ve durduran mekanizmayı, direksiyon da arabayı döndüren mekanizmayı gizler.
Bu, insanların motorların, frenlerin, direksiyon mekanizmalarının nasıl çalıştığını bilmeden arabayı kolayca kontrol etmelerini sağlar.
Andaza’nın mutfağında yemek pişiremediğiniz gibi, bir arabanın mühendislik planlarını da kullanamazsınız. Bu nedenle, arabayı sürmeden önce, arabanın onu tanımlayan mühendislik çizimlerine göre yapılması gerekir.
Bitmiş araba, arabaya hız veren bir pedala sahip olacak. Ancak bu yeterli değil; araba kendi kendine hareket etmiyor. Yani sürücünün aracı hızlandırmak için hala pedala basması gerekiyor.
İşte burada bir programcının makine programlamasında oluşturması gereken bir nesne var. Ve sürücü programın kullanıcısıdır.
Yöntemler ve sınıflar
Nesne yönelimli programlamanın bazı tuşlarını tanıtmak için yukarıdaki makine örneğini kullanalım. Herhangi bir program, bir görevi gerçekleştirmek için bir yönteme (C++’daki işlev) ihtiyaç duyar. Bu yöntem programın görevlerini gerçekleştiren ifadeleri içerir. Nasıl ki bir arabanın gaz pedalı, arabayı hızlandıran mekanizmayı sürücüden saklıyorsa, bu yöntem de program kullanıcısının ifadelerini gizler.
Java programlama dilinde, sınıf adı verilen, bir dizi yöntem içeren bir program birimi oluştururuz ve yöntemler o sınıfın işlevlerini yerine getirir.
Örneğin, bir banka hesap numarasını temsil eden bir sınıf, hesaba para yatırmak için bir yöntem, para çekmek için başka bir yöntem ve hesapta o anda ne kadar para bulunduğunu sormak için üçüncü bir yöntem içerebilir.
Genel olarak sınıf, arabanın mühendislik çizimindeki hedefe benzer, yani gaz pedalı, direksiyon simidi vb. tasarımının evidir.
Örnekleme – bir örnek oluşturma
Tıpkı birisinin siz onu sürmeden önce bir araba yapması gerektiği gibi, bir programın da bir sınıfın yöntemleriyle tanımlanan görevleri yerine getirebilmesi için, o sınıftan bir nesne yaratmış olmanız gerekir. Bunu yapma sürecine örnekleme denir.
Ve sonra nesneye kendi sınıfının bir örneği olarak başvurulur.
Mesajlar ve yöntem çağrıları
Bir araba kullandığınızda, gaz pedalına basmak o arabaya işini yapması, yani hızını artırması için bir mesaj gönderir. Benzer şekilde bir nesneye mesaj gönderirsiniz.
Her mesaj, nesnenin yöntemine görevini gerçekleştirmesini söyleyen bir yöntem çağrısında uygulanır. Örneğin bir program, hesap numarasının tutarını artırmak için banka hesap numarası nesnesinin para yatırma yöntemini çağırabilir.
Yukarıdakiler programlamanın temel kavramlarından bazılarıdır ve bunlar, bu makalede ele almak istediğimiz programlamanın bölümleridir. Yazının sonunda şunu söylemek istiyorum, yazıyı dikkatle okuyun ve sizin de yorumlarınız varsa yorumlara bırakın!
Programlama veya benzer herhangi bir konunun daha spesifik kapsamını istiyorsanız yorumda yaz!
Şimdi görüşürüz, hoşçakalın!