İçindekiler
NS görünürlük değiştiriciler bir sınıfın verilerini, niteliklerini ve yöntemlerini kapsüllememize izin verin. Javaaçıklanması ve kullanılması en kolayı olmasına rağmen, özel ve halka açık, olan üçüncü bir değiştirici var korumalı, konseptini açıklamak biraz daha karmaşıktır, ancak bu, Java.nasıl biliyoruz kapsülleme Programlamada nesne yönelimi paradigması içinde kilit bir unsurdur, bu nedenle niteliklerin ve yöntemlerin görünürlüğünü tanımlamak çok önemlidir, bununla nesneleri yalnızca bunlara erişmesi gereken öğelere görünür hale getirebilir ve bütünlükten ödün vermekten kaçınabiliriz. sınıflar ve nesneler, dolayısıyla farklı sınıfları sınıflandırmak için paketler oluşturabiliriz.
Bunu bildiğimiz halde halka açık bu değiştiriciden etkilenen niteliklere ve yöntemlere herhangi bir sınıf veya nesne erişimi verir ve bu özel yalnızca sınıfın kendisinin ve içindekilerin yöntem ve niteliklere erişmesine izin verir, değiştirici korumalı Biraz daha geniş ama halka açık bir ücretsiz geçiş değil.
Korumalı tanımGibi bir öznitelik veya yöntem tanımladığımızda korumalı sadece ait olduğu sınıflar ve nesneler aynı paketAynı sınıftan veya alt sınıflardan nesneler ve bunların ilgili nesneleri olsun, bu, farklı bir paketten sınıflarla kapsüllemeden ödün vermeden spektrumu genişletme imkanı verir.
Yani görünürlük değiştiriciyi kullanırken korumalı Hangi pakette olurlarsa olsunlar size alt sınıflara erişim vereceğiz, ancak diğer sınıflara yalnızca aynı pakete ait olmaları durumunda erişim verilebilir.
Bilmemiz gereken önemli bir şey, yapabileceğimiz yöntemlerin ve niteliklerin görünürlüğünü değiştirme Ancak bunun bir kuralı vardır ve bu, söz konusu görünürlüğü azaltmamalı veya zayıflatmamalıyız, yani üst durumumuzda bir özniteliğimiz varsa korumalı, alt sınıfta onu public olarak ilan edebiliriz, ancak üst sınıfta bir public niteliğimiz varsa, alt sınıfta onu korumalı olarak tanımlayamayız, çünkü bununla görünürlüğü azalır ve bu Java Buna izin vermiyor.
Aşağıdaki tabloda, mevcut görünürlük değiştiricileri arasındaki farkları görüyoruz. Java:
gördüğümüz gibi korumalı değiştirici Genel ve özel arasında yarı yoldadır, bu nedenle popülerliği vardır, çünkü modüler uygulamalar tasarlarken ve geliştirirken sınıflarımızın ilkelerinden ödün vermeden daha esnek bir kapsülleme sistemi kurabileceğiz.
Bununla, gördüğümüz gibi, bu öğreticiyi bitiriyoruz. Java Bize hesaba katmamız ve kullanmayı öğrenmemiz gereken sonsuz sayıda araç sunar, bununla en iyi sonuçları elde edebiliriz ve nesne yönelimli programlama paradigmalarını takip edebiliriz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.