4 -те модификатора за достъп, обяснени в Java

4 -те модификатора за достъп, обяснени в Java

Модификаторите за достъп са ключови думи, поставени преди атрибути, методи или класове, за да управляват достъпа до тях. Те ограничават кои методи, класове или пакети могат да използват променените данни.





Модификаторите за достъп понякога се наричат ​​и модификатори на видимостта. Това е интуитивен начин да се каже, че те описват колко видими са определени части от програмата за други компоненти, които може да желаят достъп до тях.





Модификаторите на видимостта ви позволяват да ограничите начина, по който програмистите имат достъп до дадени класове. Това всъщност изпълнява ключов принцип на обектно-ориентираното програмиране-капсулиране.



Това са четирите модификатора на достъп, използвани в Java:

По подразбиране

Когато не дефинирате изрично модификатор, Java компилаторът ще използва достъпа за видимост по подразбиране. На това ниво на достъп само класовете в същия пакет като определения клас могат да имат достъп до неговите променливи или методи.



Свързани: Научете как да създавате класове в Java

Модификаторът по подразбиране се прилага и за класове, а не само за неговите членове. Той дава същите ограничения за видимост на класовете, както и на своите членове.





Модификаторът по подразбиране също се нарича пакетно-частен.

За да използвате модификатора за достъп по подразбиране, просто дефинирайте членовете на вашия клас без никакъв модификатор:





class Person{
int age;
String name;
int jump(){}
}

Публично редактиране

Този модификатор позволява достъп до членове на клас във всички пакети. Просто казано, имате достъп до тях навсякъде. The обществен модификатор осигурява най -малкото ограничаващо ниво на достъп.

Важно е също да се отбележи, че обществен модификатор може да се използва и с класове.

как да изтеглите музика от ipod

Просто добавете префикс към класа или неговия член с обществен така че да му даде публична видимост. Вижте примера по -долу:

public class Person{
public int age;
public String name;
public int jump(){}
}

Защитен модификатор

Този модификатор позволява достъп до членове на клас в рамките на класа и неговите подкласове. Той може да осигури достъп извън пакет, макар и само чрез наследяване. За разлика от двата предишни модификатора, защитени може да се използва само с членове на клас, а не със самия клас.

Вижте кода по -долу за това как можете да го използвате:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Частно редактиране

Този модификатор позволява достъп до членове на клас само в рамките на класа. Точно като защитеното, private също е приложимо само за членове на клас.

Частни е най -строгото ниво на достъп и трябва да се използва само ако сте напълно сигурни, че не искате членовете на вашия клас да се използват от други класове. Например, ще получите грешка по време на компилиране, ако се опитате да получите достъп до конструктор с частен модификатор.

Като с обществен и частни , просто добавете ключовата дума private, за да използвате този модификатор.

class Person{
private int age;
private String name;
private int jump (){}
}

Още съображения за Java

На този етап е важно да се запитате как бихте управлявали тези модификатори на видимост, когато става въпрос за замяна на метода. Отговорът е да се поддържа ниво на видимост, което е или на същото ниво като определеното от суперкласа или по -високо.

Например, ако родителският клас има защитени , не можете да използвате по подразбиране или частни модификатори в подкласа с предимство.

Таблицата по -долу обобщава нивата на достъп на всеки модификатор на видимостта. Можете да го използвате, за да основавате знанията си на модификатори за достъп.

От таблицата е интересно да се отбележи, че членовете на класа винаги са достъпни в рамките на един клас. Останалите колони показват това, което вече сте прочели по -горе.

Важно е да се отбележи, че можете да използвате комбинация от тези модификатори на достъп в рамките на един клас. Това, което определя как ще изберете този, който да използвате, е колко достъпна искате да бъде определена част от кода.

как да пускате музика от телефон към телевизор с usb

Процесът на избор трябва да бъде постепенно преминаване от най -ограничаващ към по -малко рестриктивен.

Java е доста чист сам, но когато е сдвоен с MySQL? Възможностите са ограничени само от вашето собствено творчество.

Дял Дял Туит електронна поща Как да се свържете с MySQL база данни с Java

Java предоставя JDBC като част от Java SDK. В тази статия нека разгледаме подробностите за свързване към база данни MySQL и извършване на заявки с нея.

Прочетете Напред
Свързани теми
  • Програмиране
  • Java
  • Съвети за кодиране
За автора Джером Дейвидсън(22 статии са публикувани)

Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също е ентусиаст на крипто и винаги следи крипто индустрията.

Още от Джером Дейвидсън

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате