Java özel Anahtar Kelimesi nedir?

Java Ozel Anahtar Kelimesi Nedir



özel ” Java'daki anahtar kelime, belirli bir işlevi sınırlı bir kapsamla sınırlamada hayati bir rol oynar. Geliştiricinin, gereksinime göre seçici verileri gizli tutmasına yardımcı olacak şekildedir. Ayrıca, 'değişkenler', 'işlevler', 'sınıf kurucuları' ve 'sınıfın' kendisi dahil olmak üzere birden çok sınıf işleviyle ilişkilendirilebilir.

Bu blog, Java 'özel' anahtar kelimesinin uygulanmasını ayrıntılı olarak ele alacaktır.







Java “özel” Anahtar Kelimesi nedir?

özel Java'daki ” anahtar sözcüğü, değişkenler, yöntemler ve yapıcılar için yalnızca belirtilen sınıf içinde erişilebilir olmalarına izin veren bir erişim değiştiricisidir.



Önemli Hususlar

  • Özel erişim değiştiricisine yalnızca sınıf içinde erişilebilir/görünürdür.
  • “private” anahtar kelimesi, dış sınıfa veya arayüze tahsis edilemez.
  • Bir sınıf oluşturucusu “private” olarak atanırsa, o sınıfın örneği sınıfın dışından oluşturulamaz.
  • Herhangi bir yönteme bir 'özel' değiştirici atanırsa, bu yöntem tüm erişim değiştirici türleri aracılığıyla bir alt sınıfa geçersiz kılınabilir. Ancak, 'özel' bir yöntem yine de sınıfın dışından çağrılamaz.

Örnek 1: Java'da Sınıf Değişkeniyle “private” Anahtar Sözcüğü Uygulamak



Bu örnek, 'private' anahtar sözcüğünü bir sınıf değişkeniyle birlikte uygular, böylece değişkene (değişken) sınıf dışından erişilmesini engeller:





sınıf özel sınıfı {
özel int değeri = 2 ;
}
genel sınıf Özel {
genel statik geçersiz ana ( Dize bağımsız değişkenleri [ ] ) {
özel sınıf x = yeni özel sınıf ( ) ;
System.out.println ( 'Değer ->' +x.değer ) ;
} }

Yukarıdaki kod parçacığında:



  • “ adlı bir sınıf tanımlayın. özel sınıf ”.
  • Tanımında, 'özel' anahtar kelimesini belirtilen ' ile ilişkilendirin. int ” değişken.
  • İçinde ' ana() yöntemini kullanarak bir sınıf nesnesi oluşturun. yeni ” anahtar kelime ve “ özel sınıf() ” yapıcı.
  • Son olarak, özel değişkeni oluşturulan nesne aracılığıyla çağırın.

Çıktı

Bu çıktıda değişken “private” olarak atandığı için belirtilen istisna ile karşılaşıldığı görülmektedir.

Çözüm

Bu hatayla başa çıkmak için, 'private' anahtar sözcüğünü değişkenle birlikte atlayın ve bu (değişken) uygun şekilde çağrılacaktır:

Örnek 2: Java'da “private” Anahtar Sözcüğü Sınıf İşleviyle Uygulamak

Bu özel örnekte, tartışılan anahtar sözcük bir sınıf işleviyle kullanılabilir, böylece kapsamını yalnızca sınıf içinde koruyabilir:

sınıf özel sınıfı {
özel geçersiz ekran kimliği ( ) {
System.out.println ( 'Kimlik -> 2' ) ;
} }
genel sınıf Özel {
genel statik geçersiz ana ( Dize bağımsız değişkenleri [ ] ) {
özel sınıf x = yeni özel sınıf ( ) ;
x.displayId ( ) ;
} }

Bu kod bloğunda:

  • Benzer şekilde, sınıfı tanımlayın ve işlevi bildirin ' displayId() ” belirtilen mesajı görüntülüyor.
  • Şimdi, “ ana() ” yöntemi, benzer şekilde bir sınıf nesnesi oluşturun ve tanımlanan işleve erişmeye çalışın.

Çıktı

Bu sonuçta, tanımlanan “özel” işlevin görünür olmadığı, yani “ içinde erişilemediği ima edilebilir. ana() ' yöntem.

Çözüm

Bu durumda taklitten kurtulmak için, aynı şekilde, gösterildiği gibi, işlevle belirtilen 'özel' anahtar sözcüğünü çıkarın:

Örnek 3: “private” Anahtar Sözcüğü Java'daki Sınıfla Uygulamak

Bu özel örnekte, tartışılan anahtar kelime, sınıfın 'ana' olarak kısıtlanması yerine bir sınıfa uygulanabilir:

özel sınıf özel sınıf {
özel sınıf ( ) {
System.out.println ( 'Bu özel ders!' ) ;
}
geçersiz ekran kimliği ( ) {
System.out.println ( 'Kimlik -> 2' ) ;
} }
genel sınıf Özel {
genel statik geçersiz ana ( Dize bağımsız değişkenleri [ ] ) {
özel sınıf x = yeni özel sınıf ( ) ;
x.displayId ( ) ;
} }

Bu koda göre aşağıdaki adımları uygulayın:

  • Her şeyden önce, “ özel ” anahtar sözcüğünü sınıfla birlikte kullanır, böylece kapsamını kısıtlar.
  • Şimdi sırasıyla bir sınıf yapıcısı ve belirtilen mesajları görüntüleyen bir işlev oluşturun.
  • İçinde ' ana() ” yöntemi, aynı şekilde, bir sınıf nesnesi oluşturur ve birikmiş işlevi çağırır.

Çıktı

Görüldüğü gibi tanımlı sınıf “ içinde görünmüyor. ana ”.

Çözüm

Bu senaryodaki sınırlamadan kurtulmak için benzer şekilde sınıfla ilişkili 'private' anahtar kelimesini aşağıdaki gibi kaldırın:

Ancak, sınıf yapıcısını “private” olarak tahsis etme gereksinimi varsa, bununla birlikte anahtar kelimeyi aşağıdaki gibi belirtmeniz yeterlidir:

Burada, bir sınıf nesnesi oluşturulurken sınıf yapıcısının çağrılması üzerine, onun (yapıcının) görünmez/erişilemez hale geldiği ima edilebilir.

Çözüm

özel Java'daki ” anahtar sözcüğü, değişkenler, yöntemler, yapıcılar vb. için yalnızca belirtilen sınıf içinde erişilebilir olmalarına izin veren bir erişim değiştiricisidir. Öyle ki, bu anahtar sözcükle ilişkili işlevsellik sınıfın dışından çağrıldığında, bir hatanın günlüğe kaydedilmesine neden olur. Bu blog, Java'da 'private' anahtar sözcüğünün kullanımını ve uygulanmasını tartıştı.