Şu eğitimden: Programlamanın Esasları: Temellerin Ötesinde
Nesne yönelimli programlamaya giriş - Python Eğitimi
Şu eğitimden: Programlamanın Esasları: Temellerin Ötesinde
Nesne yönelimli programlamaya giriş
- Evimin etrafındaki eşyaları tamir etmekten zevk alıyorum. Bir dizi proje boyunca epeyce araç biriktirdim. Şimdi bunların hepsini yuvarlanan büyük bir alet çekmecesinde saklıyorum ve bu harika, ancak farklı projeler için her şeyi evimin etrafında taşımak gerçekten mantıklı değil. Ve bu çekmeceleri gerçekten iyi organize etmediğim sürece, aradığım belirli aracı bulmak zor olabilir. Yine de, bir araca ihtiyacım olduğunda, onunla sık sık kullandığım birkaç tane daha olduğu ve aynı anda asla ihtiyaç duymadığım pek çok şey olduğu ortaya çıktı. Alet koleksiyonumu daha esnek hale getirmek için bazı aletleri birkaç küçük alet çantası halinde düzenledim. Sıhhi tesisat alet çantamda ayarlanabilir bir anahtar ve Teflon bant gibi şeyler var. Ve elektrik işleri için çantam. Voltmetremi, tel kesicilerimi, bunun gibi şeyleri burada tutuyorum. Şimdi, bir onarım yapmam veya bir projeye başlamam gerektiğinde, gerekli tüm aletleri kaldırması ve taşıması daha kolay olan daha küçük bir alet çantasında bir araya getiriyorum. Çantaların içindeki aletleri bulmak da benim için biraz daha kolay. Programlarınız büyüdükçe ve daha karmaşık hale geldikçe, kodunuzu düzenlemek için bir yapıya sahip olmak giderek daha önemli hale gelir. Farklı programlama dilleri, kod organizasyonu için farklı araçlar sunar ve bazıları birden fazla araç sunar. Ve kodu düzenlemek için bir dizi farklı yaklaşım veya paradigma vardır. Modern programlama dillerinde kodu yapılandırmaya yönelik en yaygın yaklaşımlardan biri, nesne yönelimli programlama veya OOP olarak bilinir. Nesne yönelimli kod, bir programı nesneler olarak bilinen daha küçük parçalara böler. Bu nesnelerin her birinin kendine özgü bir odağı vardır. Nesneler, programın çalışmasını sağlamak için birbirleriyle iletişim kurar, ancak daha küçük birimlere bölünmesi, kodun bakımını ve yeniden kullanımını kolaylaştırır. Nesne yönelimli kodda, her nesnenin öznitelikleri ve davranışları vardır. Her öznitelik, nesnenin sahip olduğu verilerdir ve her davranış, nesnenin yapabileceği bir şeydir. Bu öznitelikler özellikler olarak adlandırılır ve davranışlar yöntem olarak adlandırılır. Bir nesnenin özellikleriyle çalışmak için onun yöntemlerini kullanabilirim ve bunu programımın herhangi bir yerinde yapabilirim. Nesne yönelimli bir dilde, sınıf olarak bilinen bir şema kullanarak nesneler oluşturursunuz. Sınıf, bir nesnenin sahip olması gereken nitelik ve davranış türlerini tanımlar. Aynı deseni temel alan ancak farklı özellik değerleri içeren birden çok nesne oluşturmak için aynı sınıfı kullanabilirsiniz. Örneğin, bir yapılacaklar listesi uygulaması, liste nesneleri oluşturan bir sınıf içerebilir. Kodunuz daha sonra bir giriş yapılacaklar listesi ve bir iş yapılacaklar listesi oluşturmak için sınıfı kullanabilir. Her biri görevler, son tarihler ve öncelikler gibi aynı bilgi türlerini içerecek şekilde ayarlanacaktır. Ve her biri, listeye öğe eklemek, öğeleri tamamlandı olarak işaretlemek veya öğeleri düzenlemek gibi şeyleri yapmak için aynı yöntemlere sahip olacaktır. Ancak gerçek veriler her nesne için farklı olacaktır. Kodunuz, nesneleri aynı sınıfa göre bile özelleştirebilir. Örneğin, iş yapılacaklar listesi nesnesi, bir liste öğesini faturalanabilir olarak işaretlemek gibi ek bir yöntem için destek ekleyebilir. Sınıfları ve nesneleri kullanmak için bir Python programı gerekli olmasa da, bu özellikleri kullanmak karmaşık kodun çalışmasını ve bakımını kolaylaştırabilir, bu da geliştiriciler olarak hepimizin çabaladığı bir şeydir.