İçindekiler
Kuruluşundan bu yana, nesne yönelimi Gerçek hayattaki şeylere benzer program vizyonu onu çok yönlü kıldığı için yazılım geliştirme dünyasında bir devrim olmuştur.Programları oluşturmak için kullanarak, modüler metodolojileri uygulamamıza izin verir, böylece yeni modüller ekleyerek veya mevcut modüllere yeni yöntemler ekleyerek programın işlevselliğini genişletebiliriz.
nesneler
Nesnelerle başlıyoruz, en çok kullanacağımız birimlerden biri olduğu için, nesneyi bir sınıfın örneği olarak tanımlayabiliriz, yani sınıfın niteliklerine sahip bir birim zaten değerlere sahip, bununla yapabiliriz. birçok farklı nesneye sahip ama aynı sınıfa sahip, örneğin bir kişi sınıfı gibi, iki kişinin farklı adları, farklı yaşları, farklı boyları var, ancak yemek yeme, yürüme, konuşma gibi aynı eylemleri yapabilirler, uyruğuna bağlı olarak bir kişi konuşabilir İngilizce ve diğer Fransızca, az önce yaptığımız iki nesneyi somutlaştırmak.
Bu durumda sınıf, içinde bir sınıf tanımladığımızda, nesneleri oluşturabileceğimiz bir şablondur. UML nesnenin altında oluşturulacağı bir liste veya yapı olarak görebiliriz.
Aşağıdaki grafikle bir örnek görelim:
Nesne yöneliminin gerçek hayatta bir şeyleri modellememize izin verdiğini göz önünde bulundurursak, sınıflarımız ne kadar kapsamlı olursa, gerçek dünya ile o kadar fazla ayrıntı ve benzerliğe sahip olacağımızı söylemeliyiz, bunu biraz daha genişleteceğiz. yıkayıcı sınıfı:
Çamaşır makinesi sınıfının niteliklerinin ve yöntemlerinin bu şekilde genişletilmesiyle, onu gerçek yaşam nesnesine çok daha yaklaştırdıklarını görebiliriz, eğer şu anda bu sınıfı evimizde bulunan çamaşır makinesinin niteliklerini kullanarak kurarsak, diyagramımızla benzerliği görmek hoş bir sürpriz olacak.
Soyutlama
Bu kavram çok önemlidir, çünkü sistemimize hayat verebileceğimiz genel sınıflar oluşturmamıza ve sonraki sınıfların oluşturulmasıyla işten tasarruf etmemize izin verir.
Soyutlamanın, gerçekten gerekli olan ve sınıfa benzersizlik veren tüm niteliklere sahip bir sınıfın tanımı olduğunu söyleyebiliriz, yani bir sınıfın onlarsız gerçek hayattaki benzetmesini yansıtamayacağı niteliklerdir.
Bir önceki örneğimize bakarsak, Çamaşır makinesi sınıfının onsuz bir çamaşır makinesini tanımlamaya devam edeceği, yani sınıfın anlamını ve anlamını değiştirmeyen niteliklerin olduğunu görürüz, bu analizi yaptığımızda sınıfların bir soyutlaması yapmak.
Miras
Kalıtım, nesne yönelimini bu kadar çekici kılan noktalardan bir diğeri, iyi bir soyutlama yaptığımızda, oldukça genel ve geniş spektrumlu bir sınıfla kalıyoruz, daha spesifik bir şeyi detaylandırmak istersek ne olur, yeni bir sınıf yaratırız, ancak bu sınıf genel sınıfımızın birçok özelliğini taşıyacaksa tekrar etmeye değer mi ?; Düşündüğünüz gibi, cevap hayır, zaten yapılmış şeyleri tekrarlamanıza gerek yok, bunun için bir sınıfın diğerinin niteliklerini ve yöntemlerini miras alabildiği ve bu şekilde kendi niteliklerini ve yöntemlerini ekleyebildiği kalıtımımız var. farklılığını elde etmek için.
Konuyla ilgili kendimizi göstermek için aşağıdaki resme bakalım:
Ev aletleri sınıfımızdan da görebileceğimiz gibi, isim ve marka gibi özellikleri paylaşsalar da, farklı nesnelere sahip olacak kadar belirgin farklılıklar gösterebilen 3 alt sınıf alabiliriz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.