Java'da görünürlük değiştiriciler

İçindekiler
Nesne yönelimli programlamanın en önemli yönlerinden biri, kapsüllemeyani, sadece gerekli bilgiyi kimin alması gerektiğine gösterin, sınıflarımızda bu tür davranışları başarmak için, niteliklerini kimlerin görebileceğine, bunlara nasıl erişebileceklerine ve etkileşime girebilecek yöntemlere karar vermeliyiz.
Java sözde sahibi görünürlük değiştiricilerBunlar, öznitelikler üzerinde bazı izinler oluşturmamıza izin verir, böylece onlara yalnızca nesnelerin, belki de diğer sınıfların erişebileceğini veya yalnızca aynı sınıf tarafından erişilebilir olduklarını belirleyebiliriz.
Genel Değiştirici
Bu standart değiştiricidir ve belki de programların ilk örneklerinden beri en iyi bilinenidir. Java Karmaşıklıklarını azaltmak için kullanırlar. değiştirici halka açık programımızın herhangi bir öğesinin bu değiştiriciyi taşıyan sınıfa, özelliğe veya yönteme erişmesine izin verir.
Bu pek çok şey için faydalı olabilir, ancak nesne yönelimi hakkında düşündüğümüzde felsefeyi kullanmalı ve bunun halka açık olup olamayacağını etkin bir şekilde belirlemeliyiz, bunun için diğer değiştiricilere başvuracağız.
Özel Değiştirici
Bu değiştirici, öncekinden farklı olarak, yalnızca özelliği veya özel yöntemi tanımlayan sınıfın üye öğelerine sahip olan özelliklere ve yöntemlere erişime izin verir, bunun için ayrılmış kelimeyi kullanacağız. özel her birinin tanımından önce.
ÖnemliVarsayılan olarak, özelliklere, yöntemlere ve sınıflara açıkça herhangi bir değiştirici yerleştirmezsek, bunların görünürlüğü yalnızca kendi öğelerine ait öğelerle sınırlandırılacaktır. paketyani nasıl bir görünürlüğe sahip olması gerektiğini ifade etmesek de, Java Kapsülleme konusunda bize biraz yardımcı olur, ancak bazı şeyleri tanımsız bırakmak iyi bir uygulama değildir.
Özel Öğeleri Tanımlama
Yeni bilgimizi kullanmaya başlamak için bunu kodda nasıl ifade edebileceğimizi görmeliyiz, bunun için aşağıdaki resmi temel sınıf tanımıyla görüyoruz:

Burada şekil sınıfını nasıl tanımladığımızı görüyoruz. halka açık, bu, herhangi bir öğenin ona erişebileceği anlamına gelir ve bu çoğu durumda en mantıklı olanıdır, ancak içinde kullanırız özel adlı bir özelliği tanımlamak için x, bu, onu tanımlayan sınıfın dışında hiçbir öğenin bu özelliğe erişemeyeceği anlamına gelir, bu nedenle yöntemin ana () değerleri sorunsuz bir şekilde yazdırabilirsiniz fakat aynısını başka bir sınıfta yaparsak hata alırız.
Bu örnekte ayrıca bir yöntemin görünürlüğünü değiştirebileceğimize sahibiz ve bu özellik veya nitelik ile aynı olur, yalnızca onu tanımlayan sınıf onunla etkileşime girebilir.
Bununla bu öğreticiyi bitiriyoruz, onunla nasıl çalışacağımıza dair temel bir fikre sahip olmalıyız. kapsülleme programlarımızdan nesne yönelimli programlama felsefesini bu şekilde daha etkin bir şekilde uygulayabilir, Java.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave