İçindekiler
Bir uygulamanın geliştirilmesi, gösterildiği gibi, yalnızca bir sorunu çözen kod yazmak değildir, yolumuza çıkan her duruma saldırmanın binlerce yolu vardır. NS nesne yönelimi sınıflar oluşturmanın ve somutlaştırmanın ötesine geçer, bu bir geliştirme tarzı ve felsefesi olması gereken bir şeydir.Nesne yöneliminin bir felsefe olarak neyi temsil ettiğini araştırmaya devam etmek için, bazıları daha basit, diğerleri daha karmaşık olan farklı kavramları anlamalıyız, ancak bunları bilgimize ekledikçe, bir uygulamayla nasıl yüzleşeceğimizi daha iyi anlayacağız.
oluşturduğumuzda nesne, normal olan, programlarımızda veya uygulamalarımızda varlıkları sırasında niteliklerini değiştirebilmemizdir, ancak bu davranış her zaman istediğimiz gibi değildir, teknik nedenlerle veya örneklerin bütünlüğünü korumak istediğimiz için, bir nesnenin değiştirilmesini isteyecek olanlarımız.
Onlar neler?Bu ihtiyacı karşılamak için elimizde ne var değişmez sınıflarBu sınıflar, görünürlükleri nedeniyle dış öğeler tarafından dokunulamayan bir dizi özel özniteliğe sahiptir, ancak bu sınıfların değiştirici yöntemleri yoktur, bu nedenle nesne yapıcı aracılığıyla bir kez oluşturulduğunda öznitelikleri değişmez.
Bir sınıfı değişmez kılmak için ilk adımlardan biri, yöntemleri ayarlayani özniteliklere değer atanlar için aşağıdaki kodda küçük bir örnek görelim değişmez bir sınıf nasıl alınır:
Örnekte nasıl inşa ettiğimizi görüyoruz. sınıf ÖğrenciBu sınıfta o zaman değişmez bir sınıf olması için tüm gereksinimleri karşılamamız gerekiyor, özel nitelikler tanımladık, kurucu, örnekleme yaparken değerleri atayan tek kişi ve değerlere erişmemize izin veren yöntemlerimiz var niteliklerinden.
Bunun çok basit olduğunu düşünebiliriz, ancak yerleştirmeye rağmen kısmen öyle değil. özel nitelikler ve bunları değiştiren yöntemlere sahip olmamak bir başlangıçtır, ancak sınıflarımıza ekleyebileceğimiz ve geliştirmekte olduğumuz ilkeye aykırı olabilecek diğer unsurlara dikkat etmeliyiz, aşağıdaki örneğe bakalım:
Hemen hemen aynı öğrenci sınıfı olduğunu görüyoruz, ancak yeni bir nitelik tanımladık “tarih oluşturuldu”Bu öznitelik, bir nesne oluşturduğumuz tarihi saklama işlevine sahiptir, ancak şu türdendir: TarihBu bizim için bir sorun çünkü bu türde olduğu için değeri değiştiren ve öznitelik referansı ile ilişkilendiren bir yöntem kullanabiliriz, bununla artık değişmez bir sınıf olmaz.
Daha sonra bu kaynağı uygulamalarımızı ve programlarımızı oluştururken kullanmak istiyorsak bu ayrıntılara dikkat etmeliyiz.
Bu derste yeni bir nesne yönelimi kavramı öğrendik ve bunun ötesinde JavaBunu herhangi bir dile uygulayabiliriz, elbette teknik farklılıklardan kurtuluruz, bu yüzden tekniklerle değil, felsefeyle çalışacağız.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.