Модификаторите на достъп са ключови думи, поставени преди атрибути, методи или класове, за да се управлява начинът им на достъп. Те ограничават кои методи, класове или пакети могат да използват модифицираните данни.
Модификаторите на достъп понякога се наричат и модификатори на видимостта. Това е интуитивен начин да се каже, че те описват колко видими са определени части от програма за други компоненти, които може да пожелаят да имат достъп до тях.
Модификаторите на видимост ви позволяват да ограничите начина, по който програмистите имат достъп до дадени класове. Това всъщност изпълнява ключов принцип на обектно-ориентираното програмиране - капсулиране.
Това са четирите модификатора за достъп, използвани в Java:
По подразбиране
Когато не дефинирате изрично модификатор, Java компилаторът ще използва стандартния достъп за видимост. На това ниво на достъп само класове в същия пакет като дефинирания клас имат достъп до неговите променливи или методи.
Свързани: Научете как да създавате класове в Java
Модификаторът по подразбиране се прилага и за класове, а не само за неговите членове. Той дава същите ограничения за видимост за класовете, както и за своите членове.
Модификаторът по подразбиране също се нарича пакетно-частен.
За да използвате модификатора за достъп по подразбиране, просто дефинирайте членовете на класа си без никакъв модификатор:
клас Лице {
int възраст;
Име на низ;
int jump () {}
}
Обществен модификатор
Този модификатор позволява достъп до членове на клас във всички пакети. Най-просто казано, можете да получите достъп до тях навсякъде. The публично модификатор осигурява най-малко ограничителното ниво на достъп.
Също така е важно да се отбележи, че публично модификатор може да се използва и с класове.
Просто добавете префикса на класа или неговия член с публично така че да му се даде публична видимост. Вижте примера по-долу:
публична класа Личност {
обществена възраст;
име на публичен низ;
public int jump () {}
}
Защитен модификатор
Този модификатор позволява достъп до членове на клас в рамките на класа и неговите подкласове. Той може да осигури достъп извън пакет, макар и само чрез наследяване. За разлика от двата предишни модификатора, защитен може да се използва само с членове на клас, но не и със самия клас.
Вижте кода по-долу за това как можете да го използвате:
клас Лице {
защитена вътрешна възраст;
име на защитен низ;
защитен int jump () {}
}
Частен модификатор
Този модификатор позволява достъп до членове на клас само в рамките на класа. Подобно на защитеното, private също е приложимо само за членове на клас.
Частен е най-строгото ниво на достъп и трябва да се използва само ако сте напълно сигурни, че не искате членовете на вашия клас да се използват от други класове. Например, ще получите грешка по време на компилация, ако се опитате да получите достъп до конструктор с частен модификатор.
Като с публично и частни, просто добавете ключовата дума private, за да използвате този модификатор.
клас Лице {
частна възраст;
име на частен низ;
private int jump () {}
}
Още Java съображения
На този етап е важно да се запитате как бихте управлявали тези модификатори на видимостта, когато става въпрос за замяна на метода. Отговорът е да се поддържа ниво на видимост, което е или на същото ниво, определено от супер класа или по-високо.
Например, ако родителският клас има защитен, не можете да използвате по подразбиране или частни модификатори в заместващия подклас.
Таблицата по-долу обобщава нивата на достъп на всеки модификатор на видимост. Можете да го използвате, за да основавате знанията си на модификатори за достъп.
От таблицата е интересно да се отбележи, че членовете на клас винаги са достъпни в рамките на клас. Останалите колони показват това, което вече сте прочели по-горе.
Важно е да се отбележи, че можете да използвате комбинация от тези модификатори на достъп в рамките на клас. Това, което определя как да изберете този, който да използвате, е доколко искате да бъде определена част от кода.
Процесът на вашия избор трябва да бъде постепенно преминаване от най-рестриктивни към по-малко рестриктивни.
Java е доста чиста сама, но когато е сдвоена с MySQL? Възможностите са ограничени само от вашето собствено творчество.
Java предоставя JDBC като част от Java SDK. В тази статия нека разгледаме подробностите за свързване към база данни на MySQL и извършване на заявки с нея.
Прочетете Напред
- Програмиране
- Java
- Съвети за кодиране

Джером е писател на персонала в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също така е крипто ентусиаст и винаги следи крипто индустрията.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.