„ частен ” ключова дума в Java играе жизненоважна роля в ограничаването на определена функционалност до ограничен обхват. То е такова, че помага на разработчика да направи селективните данни поверителни според изискването. Също така, той може да бъде свързан с множество функции на клас, включително „променливи“, „функции“, „конструктори на класове“ и самия „клас“.
Този блог ще разработи подробно прилагането на ключовата дума Java „private“.
Какво представлява „частната“ ключова дума на Java?
„ частен ” ключовата дума в Java е модификатор за достъп за променливи, методи и конструктори, който им позволява да бъдат достъпни само в рамките на декларирания клас.
Важни съображения
- Модификаторът за частен достъп е достъпен/видим само в рамките на класа.
- Ключовата дума „private“ не може да бъде присвоена на външния клас или интерфейс.
- Ако конструктор на клас е присвоен като „частен“, екземплярът на този клас не може да бъде създаден извън класа.
- Ако „частен“ модификатор е разпределен за който и да е метод, този метод може да бъде заменен с подклас чрез всички видове модификатори за достъп. Въпреки това, „частен“ метод все още не може да бъде извикан извън класа.
Пример 1: Прилагане на „частната“ ключова дума с класова променлива в Java
Този пример прилага ключовата дума „private“ с променлива на класа, като по този начин въздържа достъпа до нея (променливата) извън класа:
клас privclass {
private int стойност = 2 ;
}
публичен клас Private {
публичен статичен void main ( Низови аргументи [ ] ) {
privclass x = нов privclass ( ) ;
System.out.println ( 'Стойност ->' +x.стойност ) ;
} }
В горния кодов фрагмент:
- Дефинирайте клас с име „ privclass ”.
- В неговата дефиниция свържете ключовата дума „private“ с посоченото „ вътр ” променлива.
- в „ основен () ', създайте обект от клас с помощта на ' нов “ ключова дума и „ privclass() ” конструктор.
- И накрая, извикайте частната променлива чрез създадения обект.
Изход
В този изход може да се види, че тъй като променливата е разпределена като „частна“, посоченото изключение е изправено.
Решение
За да се справите с тази грешка, просто пропуснете ключовата дума „private“ с променливата и тя (променлива) ще бъде извикана по подходящ начин:
Пример 2: Прилагане на „частната“ ключова дума с функция от клас в Java
В този конкретен пример обсъжданата ключова дума може да се използва с функция на клас, като по този начин се поддържа нейният обхват само в класа:
клас privclass {private void displayId ( ) {
System.out.println ( „ID е -> 2“ ) ;
} }
публичен клас Private {
публичен статичен void main ( Низови аргументи [ ] ) {
privclass x = нов privclass ( ) ;
x.displayId ( ) ;
} }
В този кодов блок:
- По същия начин дефинирайте класа и декларирайте функцията „ displayId() ”, показвайки посоченото съобщение.
- Сега, в „ основен () ”, по подобен начин създайте обект от клас и се опитайте да получите достъп до дефинираната функция.
Изход
В този резултат може да се подразбира, че дефинираната „частна“ функция не е видима, т.е. не може да бъде достъпна в „ основен () ” метод.
Решение
За да се отървете от имитацията в този случай, пропуснете ключовата дума „private“, посочена с функцията, както е показано:
Пример 3: Прилагане на „частната“ ключова дума с класа в Java
В този конкретен пример обсъжданата ключова дума може да бъде приложена с клас вместо това, което прави класа ограничен в „main“:
частен клас privclass {privclass ( ) {
System.out.println ( „Това е частен клас!“ ) ;
}
невалиден displayId ( ) {
System.out.println ( „ID е -> 2“ ) ;
} }
публичен клас Private {
публичен статичен void main ( Низови аргументи [ ] ) {
privclass x = нов privclass ( ) ;
x.displayId ( ) ;
} }
Според този код приложете следните стъпки:
- На първо място, асоциирайте „ частен ” с класа, като по този начин ограничава обхвата му.
- Сега създайте конструктор на клас и съответно функция, показваща посочените съобщения.
- в „ основен () ” по същия начин създава обект на клас и извиква натрупаната функция.
Изход
Както се вижда, дефинираният клас не се вижда в „ основен ”.
Решение
За да се отървете от ограничението в този сценарий, по подобен начин премахнете свързаната „private“ ключова дума с класа, както следва:
Въпреки това, ако има изискване за разпределяне на конструктора на клас като „private“, просто укажете ключовата дума с него, както следва:
Тук може да се подразбира, че при извикване на конструктора на клас, докато се създава обект на клас, той (конструкторът) става невидим/недостъпен.
Заключение
„ частен ” ключова дума в Java е модификатор за достъп за променливи, методи, конструктори и т.н., който им позволява да бъдат достъпни само в рамките на декларирания клас. Това е така, че при извикване на функционалността, свързана с тази ключова дума извън класа, това води до регистриране на грешка. Този блог обсъждаше използването и прилагането на ключовата дума „private“ в Java.