Modificatori de acces în Java: Tot ce trebuie să știți



Acest articol vă ajută să înțelegeți ce sunt modificatorii de acces în Java și să aflați despre diferitele tipuri, cum ar fi Public, privat, protejat și implicit.

Modificatorii de acces în Java sunt utilizați pentru a specifica nivelurile de acces pentru clase, metode variabile și constructor.Ajută la actualizarea valorii unui . Sunt, de asemenea, cunoscute sub numele de editarea vizibilității. Prin intermediul acestui blog, vă voi ajuta să înțelegeți care este importanța modificatorilor de acces .

Voi acoperi subiectele în următoarea ordine:





Să începem cu primul subiect.

Ce este Access Modifier?



S-ar putea să fi dat peste public , privat și protejat cuvinte cheie în timp ce practicați oricare , acestea se numesc modificatori de acces.După cum sugerează și numele, modificatorii de acces din Java ajută la restrângerea domeniului de aplicare al unei clase, constructori, variabile, metode sau membri de date.

Modificatorii de acces pot fi specificați separat pentru o clasă, constructori,câmpuri și metode. Ele sunt, de asemenea, denumite Specificatori de acces Java , dar numele corect este Modificatori de acces Java .

Deci, haideți să aprofundăm diferitele tipuri de modificatori de acces din Java.



Tipuri de modificator de acces

Există patru cuvinte cheie modificatoare de acces în și ei sunt:

  • Modificator de acces implicit
  • Modificator de acces privat
  • Modificator de acces public
  • Modificator de acces protejat

Să învățăm despre fiecare dintre ele în detaliu.

Modificator de acces implicit

Când nu este specificat niciun modificator de acces pentru o anumită clasă, metodă sau un membru de date, se spune că are Mod implicit acces la editare.

Data membrilor, sau metodele care nu sunt declarate folosind niciun modificator de intrare, vor avea modificator implicit, care este accesibil numai în interiorul unui pachet similar. Aceastaînseamnă că nu declarați în mod explicit un modificator de acces pentru o clasă, câmp, metodă etc.

ceea ce este prea potrivit în învățarea automată

Exemplu:

pachetul p1 // Cursul de curs are clasa de modificare a accesului implicit Curs {void display () {System.out.println ('Hello World!')}}

În continuare, să trecem la următorul tip, modificator de acces privat.

Modificator de acces privat

  • Metodele sau membrii de date care sunt declarați ca private sunt accesibile numai în cadrul clasei în care sunt declarați.
  • Clasele sau interfața de nivel superior nu pot fi declarate private ca urmare a faptului că
    • Privat înseamnă „ vizibil doar în interiorul clasei de închidere '.
    • Protejat înseamnă „ j trebuie observat în interiorul clasei de închidere și al oricăror subclase '.
  • Dacă o clasă arelaconstructor privat atunci nu puteți crea obiectul acelei clase din afara clasei.
  • Clasele nu pot fi marcate cu modificator de acces privat .
  • Denotarea unei clase cu modificatorul de acces privat ar presupune că nicio clasă diferită nu ar putea ajunge la ea. Acest lucru implică, în general, că nu puteți utiliza clasa cu niciun fel de imaginație. În acest fel, modificatorul de acces privat nu ia în considerare clasele.

Notă : Clasa sau interfața nu pot fi declarate private.

Sintaxă:

public class Clock {private long time = 0}

Aruncați o privire la un exemplu pentru a vă face o idee clară despre acest modificator de acces privat.

Exemplu:

pachetul p clasa A {private void display () {System.out.println ('Edureka')}} clasa B {public static void main (String args []) {A obj = new A () // încercarea de a accesa private metoda unei alte clase obj.display ()}}

Rezultatul acestui program este:

eroare: display () are acces privat în A

obj.display ()

Sper că sunteți clar cu modificatorul de acces privat. În continuare, să trecem la următorul tip, modificator de acces public.

Modificator de acces public

  • Modificatorul de acces public este specificat folosind cuvântul cheie public.
  • Modificatorul de acces public are un domeniu larg de aplicare printre toți ceilalți modificatori de acces.
  • , metode sau membri de date care sunt declarați ca public sunt accesibil oriunde pe tot parcursul programul. Nu există nicio restricție privind domeniul de aplicare al membrilor datelor publice.

Sintaxă:

pachet edureka.co public class PublicClassDemo {// Aici nu am menționat niciun modificator, așa că acționează ca un modificator implicit public int myMethod (int x) {return x}}

Acum, aruncați o privire la un exemplu pentru a vă face o idee clară despre acest modificator de acces public.

Exemplu:

pachetul p1 public class A {public void display () {System.out.println ('edureka!')}}
pachetul p2 import p1. * clasa B {public static void main (String args []) {A obj = new A obj.display ()}}

Ieșire: edureka!

Acesta este totul despre modificatorii de acces public în Java.

Să trecem la următorii modificatori de acces în Java, modificatori de acces protejat.

Modificator de acces protejat

  • Modificatorul de acces protejat este specificat folosind cuvântul cheie protejat .
  • Metodele sau membrii de date declarați ca protejați sunt accesibile în cadrul aceluiași pachet sau subclase dintr-un pachet diferit.
  • Membrii protejați pot fi accesați numai în clasele copil sau derivate.

Sintaxă:

package packageFourProtected public class ProtectedClassFour {protected int myMethod (int a) {return a}}

Să aruncăm o privire la un exemplu.

Exemplu:

spackage p1 // Clasa A publică clasa A {afișare protejată a golului () {System.out.println („Formare de certificare Java”)}}
pachetul p2 import p1. * // importul tuturor claselor din pachetul p1 // Clasa B este subclasa A clasa B se extinde A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Ieșire - Modificatori de acces în Java - Edureka

Acesta este tot ce trebuie să știți despre diferitele metode din modificatorii de acces în Java. Să trecem la următorul subiect.

Modificatori de acces cu metoda suprascriere

Dacă, în cazul în care, suprascrieți orice metodă, metoda suprascrisă care este declarată în subclasă nu trebuie să fie restrictivă.

Aruncați o privire la exemplul de mai jos.

clasa A {protected void msg () {System.out.println ('Hello java')}} public class Simple extinde A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Modificatorul implicit este mai restrictiv decât protejat. Acesta este motivul pentru care există o eroare în timpul compilării.

Controlul accesului și moștenirea

  • Dacă, în cazul în care creați o subclasă a unei clase, atunci metodele din acea subclasă nu pot avea modificatori de acces mai puțin accesibile atribuiți decât superclasei.
  • De exemplu, dacă o metodă din superclasă este public atunci trebuie să fie public și în subclasă. Dacă o metodă din superclasă este protejat, atunci trebuie să fie protejat sau public în subclasa specificată.
  • Metodele declarate private nu sunt deloc moștenite.

Acest lucru ne aduce la sfârșitul acestui articol, unde am învățat pe modificatorii de acces în Java. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial.

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

Dacă ați găsit relevant acest articol despre „Modificatori de acces în Java”, consultați o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Dacă întâmpinați orice întrebare, nu ezitați să vă adresați toate întrebările în secțiunea de comentarii din „Modificatori de acces în Java”, iar echipa noastră va fi bucuroasă să vă răspundă.