Piekļuves modifikatori Java: viss, kas jums jāzina

Šis raksts palīdz jums saprast, kas ir Java piekļuves modifikatori, un uzzināt par dažādiem veidiem, piemēram, Publisks, privāts, aizsargāts un noklusējums.

Piekļuves modifikatori Java tiek izmantoti, lai norādītu piekļuves līmeņus klasēm, mainīgajām metodēm un konstruktoriem.Tas palīdz atjaunināt a vērtību . Viņi ir pazīstami arī kā redzamības rediģēšana. Izmantojot šo emuāru, es jums palīdzēšu saprast, kāda ir piekļuves modifikatoru nozīme .

Es apskatīšu tēmas šādā secībā:





Sāksim ar pirmo tēmu.

Kas ir piekļuves modifikators?



Jūs, iespējams, esat saskāries publiski , Privāts un aizsargāts atslēgvārdus, praktizējot jebkuru , tos sauc par piekļuves modifikatoriem.Kā norāda nosaukums, Java piekļuves modifikatori palīdz ierobežot klases, konstruktora, mainīgā, metodes vai datu dalībnieka darbības jomu.

Piekļuves modifikatorus var norādīt atsevišķi klasei, konstruktoriem,lauki un metodes. Tos sauc arī par Java piekļuves specifikatori , bet pareizais nosaukums ir Java piekļuves modifikatori .

Tātad, iedziļināsimies dažādos Java piekļuves modifikatoru veidos.



Piekļuves modifikatora veidi

Vietnē ir četri piekļuves modifikatoru atslēgvārdi un tie ir:

  • Noklusējuma piekļuves modifikators
  • Privātas piekļuves modifikators
  • Publiskās piekļuves modifikators
  • Aizsargāts piekļuves pārveidotājs

Ļaujiet mums detalizēti uzzināt par katru no tiem.

Noklusējuma piekļuves modifikators

Ja konkrētai klasei, metodei vai datu dalībniekam nav norādīts piekļuves modifikators, tiek uzskatīts, ka tam ir noklusējums piekļūt rediģēšanai.

Datuma dalībnieki, vai metodēm, kas nav deklarētas, izmantojot ieejas modifikatorus, būs noklusējuma modifikators, kas ir pieejams tikai līdzīga saišķa iekšienē. Tānozīmē, ka jūs nepārprotami nedeklarējat piekļuves modifikatoru klasei, laukam, metodei utt.

kā iziet no programmas Java

Piemērs:

pakete p1 // Klases kursam ir noklusējuma piekļuves modifikatora kurss {void display () {System.out.println ('Hello World!')}}

Tālāk ļaujiet mums pāriet uz nākamo veidu - privātas piekļuves modifikatoru.

Privātas piekļuves modifikators

  • Metodēm vai datu dalībniekiem, kas tiek pasludināti par privātiem, var piekļūt tikai tajā klasē, kurā tie ir deklarēti.
  • Augstākā līmeņa klases vai saskarni nevar atzīt par privātu, ņemot vērā to
    • Privāts nozīmē “ tikko redzams norobežojošās klases iekšpusē '.
    • Aizsargāts nozīmē “ j tas ir pamanāms norobežojošās klases un jebkuras apakšklases iekšpusē '.
  • Ja klasei iruzprivāts konstruktors tad jūs nevarat izveidot šīs klases objektu ārpus klases.
  • Nodarbības nevar atzīmēt ar privātas piekļuves modifikators .
  • Klases apzīmēšana ar privātas piekļuves modifikatoru nozīmētu, ka neviena cita klase nevarētu tajā nokļūt. Tas parasti nozīmē, ka jūs nevarat izmantot klasi nevienā iztēles virzienā. Tādā veidā privātās piekļuves modifikatorā netiek ņemtas vērā klases.

Piezīme : Klasi vai saskarni nevar pasludināt par privātu.

Sintakse:

publiskā klase Pulkstenis {private long time = 0}

Apskatiet piemēru, lai iegūtu skaidru priekšstatu par šo privātās piekļuves modifikatoru.

Piemērs:

pakete p klase A {private void display () {System.out.println ('Edureka')}} B klase {public static void main (String args []) {A obj = new A () // mēģina piekļūt privātajam citas klases obj.display ()}} metode

Šīs programmas rezultāts ir:

kļūda: displejam () ir privāta piekļuve A

obj.display ()

Ceru, ka jums, puiši, ir skaidrs, izmantojot privātas piekļuves modifikatoru. Pēc tam pārejam uz nākamo veidu - publiskās piekļuves modifikatoru.

Publiskās piekļuves modifikators

  • Publiskās piekļuves modifikators tiek norādīts, izmantojot atslēgvārdu publiski.
  • Publiskās piekļuves modifikatoram ir plaša darbības joma starp visiem citiem piekļuves modifikatoriem.
  • , metodes vai datu dalībnieki, kuri tiek deklarēti kā publiski ir pieejama visur programma. Publisko datu dalībnieku darbības jomai nav nekādu ierobežojumu.

Sintakse:

pakete edureka.co public class PublicClassDemo {// Šeit es neminēju nevienu modifikatoru, tāpēc tas darbojas kā noklusējuma modifikators public int myMethod (int x) {return x}}

Tagad apskatiet piemēru, lai iegūtu skaidru priekšstatu par šo publiskās piekļuves modifikatoru.

Piemērs:

pakete p1 publiskā klase A {public void display () {System.out.println ('edureka!')}}
pakete p2 importēt p1. * B klase {public static void main (String args []) {A obj = new A obj.display ()}}

Rezultāts: edureka!

Tas viss attiecas uz Java publiskās piekļuves modifikatoriem.

Pārejam uz nākamajiem Java piekļuves modifikatoriem, aizsargātiem piekļuves modifikatoriem.

Aizsargāts piekļuves pārveidotājs

  • Aizsargāts piekļuves modifikators tiek norādīts, izmantojot atslēgvārdu aizsargāts .
  • Metodes vai datu dalībnieki, kas pasludināti par aizsargātiem, ir pieejami vienā paketē vai apakšklasēs citā paketē.
  • Aizsargātajiem dalībniekiem var piekļūt tikai bērnu vai atvasinātajās klasēs.

Sintakse:

pakete packageFourProtected public class ProtectedClassFour {aizsargāts int myMethod (int a) {return a}}

Apskatīsim piemēru.

Piemērs:

spackage p1 // A klases publiskā A klase {protected void display () {System.out.println ('Java Certification Training')}}
pakete p2 imports p1. * // visu klašu importēšana paketē p1 // B klase ir A klases apakšklase, paplašinot A kategoriju | {public static void main (String args []) {B obj = new B () obj.display ()}}

Izeja - piekļuves modifikatori Java valodā - Edureka

Tas ir viss, kas jums jāzina par dažādām metodēm zem Java piekļuves modifikatoriem. Pārejam uz nākamo tēmu.

kā izmantot mežizstrādātāju java

Piekļuves modifikatori ar metodes ignorēšanu

Ja gadījumā jūs ignorējat kādu no metodēm, apakšklasē deklarētā ignorētā metode nedrīkst būt ierobežojoša.

Apskatiet zemāk redzamo piemēru.

A klase {protected void msg () {System.out.println ('Hello java')}} public class Simple paplašina A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Vienkāršs obj = jauns Vienkāršs () obj.msg ()}}

Noklusējuma pārveidotājs ir vairāk ierobežojošs nekā aizsargāts. Tāpēc ir kompilēšanas laika kļūda.

Piekļuves kontrole un mantošana

  • Ja tādā gadījumā jūs izveidojat kādas klases apakšklasi, tad šajā apakšklasē esošajām metodēm nevar būt piešķirti mazāk pieejami piekļuves modifikatori nekā augstākajai klasei.
  • Piemēram, ja metode superklasē ir publiski tad tam jābūt publiskam arī apakšklasē. Ja metode superklasē ir aizsargāts, tad tam jābūt vai nu aizsargātam, vai publiskam norādītajā apakšklasē.
  • Metodes, kas pasludinātas par privātām, nemaz netiek pārmantotas.

Tas mūs noved pie šī raksta beigām, kur mēs esam iemācījušies par Java modifikatoriem. Ceru, ka jums ir skaidrs viss, kas ar jums ir kopīgots šajā apmācībā.

Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Ja jums šis raksts par “Piekļuves modifikatoriem Java valodā” ir būtisks, pārbaudiet uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Ja rodas kādi jautājumi, droši uzdodiet visus jautājumus komentāru sadaļā “Piekļuves modifikatori Java”, un mūsu komanda ar prieku atbildēs.