Nesne yönelimli programlama
Çeşitli / / July 04, 2021
Guillem Alsina González, Ekim ayında. 2017
dillerine ek olarak programlamabir program tasarımına yaklaşmanın farklı yolları veya felsefeleri vardır. yazılım, belirli bir görev türünün veya bir grup programcının gereksinimlerini karşılamak için onları kucaklayan farklı dillerde yansıtılan formlar. Bu felsefelerden biri de nesne yönelimidir.
Nesne yönelimli programlama, ilgili konuların "nesneler" olarak ele alınmasından oluşur. programında, her bir farklı element türü, verileri ve tedavi yöntemleri ile tanımlanır. bunlar.
Bu, temel olarak, bu nesnelere yöntemlerin uygulanacağı ve hesaplamalar ve manipülasyonlar gerçekleştirecek yapılar oluşturulacak bir veri türü daha olarak ele alınmasını sağlar. Bu yeni veri türleri, programlama dilinin içerdiği temel türlerden oluşturulur ve işlemler olarak bildirilir. prosedürler veya işlevler.
Bu geliştirme modeline izin veren dikkate değer bir özellik, "miras" olarak adlandırılan ve oluşturmaktan oluşan bir özelliktir. öncekilerden yeni nesneler, hem niteliklerini hem de üzerinde uygulanacak yöntemleri değiştirerek veya genişleterek onlar.
Nesne yönelimli programlama, son zamanlardan beri programlama dünyasında popülerlik kazanmaktadır. 80'ler ve 90'ların başında, gerçek şu ki, yaratılışı çok daha geriye gidiyor, yılların sonunda 60.
Nesne yönelimli programlamanın başarısının tetikleyicisi, büyük ölçüde, Windows gibi grafiksel kullanıcı ortamlarının popülerleşmesiydi. paradigma oluşturulmasını büyük ölçüde kolaylaştırır. kaynaklar grafikler, bunları diğer benzer kaynaklarda (yukarıda belirtilen miras) ve öğeler üzerindeki kullanıcı eylemlerine yanıt veren yöntemlerle çalışın.
Buradan, daha fazla sayıda dil tarafından kullanılan baskın paradigma haline geldi. ve programcılar arasında en başarılısı, bugüne kadar devam eden bir durum.
Farklı nesne türleri, o sınıfa ait nesneleri somutlaştırabilmeden önce, programın bir başlangıç noktasında bir sınıf olarak bildirilmelidir.
Bu şekilde program, mantıksal bir sıra takip edilerek dışarıdan bakan biri için anlaşılır bir şekilde yapılandırılmıştır.
Bu kavramları anlaşılır kılmak için bir örnek verelim: yönetim bir şirketteki personel sayısı.
Bir sınıf, adı, soyadı, iş yeri sayısı gibi niteliklere sahip bir işçi sınıfı olabilir. sosyal Güvenlik, pozisyon, maaş vb. Her somutlaştırılmış nesne farklı bir çalışan olacaktır. Örneğin, her departman için bir liste veya yönetim ve yönetim şekline bağlı olarak küresel bir işçi listesi oluşturabiliriz. düşünmek program.
Bu sınıfa uygulanacak yöntemler, maaşı belirli bir yüzde ile çarpacak veya atanacak "maaş artışı" gibi birkaç olabilir. Tatil günleri, her işçinin takvimine tatil işaretleri ekleyecek ve bu tatil günleri işçiler arasında farklılık gösterecek vardiya.
Bu sınıf, kalıtım yoluyla, maaş gibi bir niteliği olmayan, ancak eğitimle ilgili bir veya daha fazla niteliği olan "burslular" adlı yeni bir sınıfa yol açabilir. durum Stajyerlerin yasal gereklilikleri, şirketin onları eğitmesini zorunlu kılabilir.
Yıllar geçtikçe, nesne yönelimli paradigmayı bir çalışma şekli olarak açıkça benimseyen birçok programlama dili ortaya çıktı.
En iyi bilinen dil belki de geleneksel C'ye nesne yönelimli bir patina veren C++'dır.
Ancak, Java, Visual Basic .NET gibi aynı nesne yönelimli paradigmayı izleyen iyi bilinen başka diller de vardır. (Microsoft tarafından geliştirilmiştir), Objective-C (başta Apple sistemlerinde kullanılır) ve Ruby, Python gibi internet uygulamalarında yaygın olarak kullanılan diller, Perl veya PHP.
Fotoğraf: Fotolia - RMS164 / Sentavio
Nesne Yönelimli Programlama Konuları