Mga Modifier ng Pag-access sa Java: Ang kailangan mo lang malaman



Tinutulungan ka ng artikulong ito na maunawaan kung ano ang mga access modifier sa Java at malaman ang tungkol sa iba't ibang uri tulad ng Publiko, pribado, protektado at default.

Ginagamit ang mga modifier ng pag-access sa Java upang tukuyin ang mga antas ng pag-access para sa mga klase, variable na pamamaraan, at tagapagbuo.Nakakatulong ito sa pag-update ng halaga ng a . Kilala rin sila bilang i-edit ang kakayahang makita. Sa pamamagitan ng daluyan ng blog na ito, tutulungan kita na maunawaan kung ano ang kahalagahan ng mga modifier ng pag-access .

Sasaklawin ko ang mga paksa sa sumusunod na pagkakasunud-sunod:





Magsimula tayo sa unang paksa.

Ano ang Access Modifier?



Baka napagtagpo mo pampubliko , pribado at protektado mga keyword habang nagsasanay ng anuman , ang mga ito ay tinatawag na Access Modifiers.Tulad ng iminumungkahi ng pangalan, ang Mga Access Modifier sa Java ay tumutulong na paghigpitan ang saklaw ng isang klase, tagapagbuo, variable, pamamaraan o miyembro ng data.

Ang mga modifier ng pag-access ay maaaring tukuyin nang magkahiwalay para sa isang klase, mga tagapagbuo,mga patlang, at pamamaraan. Ang mga ito ay tinukoy din bilang Mga detalye ng pag-access sa Java , ngunit ang tamang pangalan ay Mga modifier ng pag-access sa Java .

Kaya, maghukay tayo nang malalim sa iba't ibang mga uri ng Mga Access Modifier sa Java.



Mga uri ng Modifier ng Pag-access

Mayroong apat na mga keyword ng modifier ng pag-access at sila ay:

  • Default na Modifier ng Pag-access
  • Pribadong Access Modifier
  • Public Access Modifier
  • Protektadong Access Modifier

Alamin natin ang tungkol sa bawat isa sa kanila nang detalyado.

Default na Modifier ng Pag-access

Kapag walang tinukoy na access modifier para sa isang partikular na klase, pamamaraan o isang miyembro ng data, sinasabing mayroon ito default i-access ang pag-edit.

Ang mga miyembro ng petsa, o mga pamamaraan na hindi idineklara na gumagamit ng anumang mga modifier ng pasukan, magkakaroon ng default modifier na maa-access lamang sa loob ng isang katulad na bundle. Itonangangahulugang hindi mo malinaw na idineklara ang isang modifier ng pag-access para sa isang klase, patlang, pamamaraan, atbp.

uri ng pag-convert ng c ++

Halimbawa:

package p1 // Class Course ay nagkakaroon ng Default na access modifier class Kurso {void display () {System.out.println ('Hello World!')}}

Susunod, magpatuloy tayo sa susunod na uri, pribadong pagbabago ng pag-access.

Pribadong Access Modifier

  • Ang mga pamamaraan o miyembro ng data na idineklarang pribado ay maa-access lamang sa loob ng klase kung saan sila idineklara.
  • Ang mga nangungunang antas ng klase o interface ay hindi maaaring ideklara bilang pribado sa ilaw ng katotohanan na
    • Pribado ay nangangahulugang “ nakikita lamang sa loob ng nakapaloob na klase '.
    • Ang protektado ay nangangahulugang “ j napapansin ang ust sa loob ng nakapaloob na klase at anumang mga subclass '.
  • Kung mayroon ang isang klasesapribadong tagapagtayo pagkatapos ay hindi mo maaaring likhain ang bagay ng klase na iyon mula sa labas ng klase.
  • Ang mga klase ay hindi maaaring markahan ng pribadong pagbabago ng pag-access .
  • Ang pagtukoy sa isang klase sa pribadong pagbabago ng pag-access ay magpapahiwatig na walang ibang klase ang makakarating dito. Pangkalahatang ipinahihiwatig nito na hindi mo magagamit ang klase sa pamamagitan ng anumang kahabaan ng imahinasyon. Sa ganitong paraan, ang pribadong pagbabago ng pag-access ay hindi isinasaalang-alang sa mga klase sa account.

Tandaan : Ang klase o Interface ay hindi maaaring ideklara bilang pribado.

Syntax:

pampublikong klase na Orasan {pribadong mahabang panahon = 0}

Tumingin sa isang halimbawa upang makakuha ng isang malinaw na ideya tungkol sa pribadong access modifier na ito.

Halimbawa:

package p class A {private void display () {System.out.println ('Edureka')}} class B {public static void main (String args []) {A obj = bagong A () // sinusubukang i-access ang pribado paraan ng ibang klase obj.display ()}}

Ang output ng program na ito ay:

error: ang display () ay may pribadong pag-access sa A

obj.display ()

Inaasahan kong malinaw sa inyo ang may pagbabago sa pribadong pag-access. Susunod, magpatuloy tayo sa susunod na uri, modifier ng access sa publiko.

Public Access Modifier

  • Ang modifier ng pampublikong pag-access ay tinukoy gamit ang keyword pampubliko
  • Ang modifier ng pampublikong pag-access ay may malawak na saklaw sa lahat ng iba pang mga modifier ng pag-access.
  • , mga pamamaraan o kasapi ng data na idineklarang bilang pampubliko ay naa-access kahit saan sa buong lugar ang programa. Walang paghihigpit sa saklaw ng mga kasapi ng pampublikong data.

Syntax:

package edureka.co pampublikong klase PublicClassDemo {// Dito hindi ko nabanggit ang anumang modifier kaya't kumikilos ito bilang isang default na modifier ng publiko sa akingMethod (int x) {return x}}

Ngayon, tingnan ang isang halimbawa upang makakuha ng isang malinaw na ideya tungkol sa modifier ng pampublikong pag-access na ito.

Halimbawa:

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

Output: edureka!

Ito ang lahat tungkol sa mga modifier ng pag-access sa publiko sa Java.

Sumulong tayo sa susunod na mga modifier ng pag-access sa Java, mga protektadong modifier ng pag-access.

Protektadong Access Modifier

  • Ang protektadong access modifier ay tinukoy gamit ang keyword protektado .
  • Ang mga pamamaraan o miyembro ng data na idineklarang protektado ay maa-access sa loob ng parehong pakete o subclass sa ibang pakete.
  • Ang mga protektadong miyembro ay ma-a-access lamang sa bata o nagmula sa mga klase.

Syntax:

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

Tingnan natin ang isang halimbawa.

Halimbawa:

spackage p1 // Class A public class A {protektadong void display () {System.out.println ('Java Certification Training')}}
package p2 import p1. * // pag-import ng lahat ng mga klase sa package p1 // Ang Class B ay subclass ng A class B ay umaabot sa A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Output - Mga access modifier sa Java - Edureka

Ito ang lahat ng kailangan mong malaman tungkol sa iba't ibang mga pamamaraan sa ilalim ng mga modifier ng pag-access sa Java. Unahan natin ang susunod na paksa.

.trim () java

I-access ang mga modifier na may overriding na pamamaraan

Kung sakali, na-override mo ang anumang pamamaraan, ang overridden na pamamaraan na idineklara sa subclass ay hindi dapat maging mahigpit.

Tingnan ang halimbawa sa ibaba.

class A {protektadong void msg () {System.out.println ('Hello java')}} pampublikong klase Simple ay umaabot ng isang {void msg () {System.out.println ('Hello java')} // CTError publiko static void main (String args []) {Simple obj = bagong Simple () obj.msg ()}}

Ang default modifier ay mas mahigpit kaysa sa protektado. Ito ang dahilan kung bakit mayroong isang compile-time error.

Access Control at Mana

  • Kung sakali, lumikha ka ng isang subclass ng ilang klase, kung gayon ang mga pamamaraan sa subclass na iyon ay hindi maaaring magkaroon ng hindi gaanong naa-access na mga modifier ng pag-access na nakatalaga sa kanila kaysa sa superclass.
  • Halimbawa, kung ang isang pamamaraan sa superclass ay pampubliko pagkatapos ito ay dapat na pampubliko sa subclass din. Kung ang isang pamamaraan sa superclass ay protektado, kung gayon dapat itong protektado o pampubliko sa tinukoy na subclass.
  • Ang mga pamamaraang idineklara bilang pribado ay hindi manang mana.

Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan ang sa mga modifier ng Access sa Java. Inaasahan mong malinaw ka sa lahat ng naibahagi sa iyo sa tutorial na ito.

Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

Kung nahanap mo ang artikulong ito sa 'Pag-access ng mga Modifier sa Java' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

Kung mahahanap mo ang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'Mga Modifier ng Access sa Java' at ang aming koponan ay nalulugod na sagutin.