Sa Java, kinokontrol ng mga access modifier ang visibility ng mga klase, pamamaraan, at variable. Ang "Protected" ay isa sa mga modifier na ito na naghihigpit sa accessibility ng isang miyembro ng klase. Nakikita lamang ito ng sarili nitong klase, mga subclass, at mga klase sa parehong pakete. Ito ay gumaganap ng isang mahalagang papel sa pagsulat ng mahusay at secure na Java code.
Pinoprotektahan ng Java ang keyword
Ang keyword na "protektado" sa Java ay isang access modifier na ginagamit upang paghigpitan ang visibility ng isang klase, pamamaraan, o variable. Kapag ang isang miyembro ng klase ay minarkahan bilang protektado, maaari itong ma-access ng mga miyembro ng sarili nitong klase, mga subclass nito, at mga klase sa parehong pakete. Gayunpaman, hindi ito ma-access ng anumang klase sa labas ng package.Protektadong Klase
Pinapayagan din kami ng Java na magdeklara ng isang protektadong klase. Ang isang protektadong klase ay maa-access lamang sa mga subclass at klase nito sa parehong pakete. Maaaring gamitin ang keyword na protektado kasama ng keyword ng klase upang tukuyin ang isang protektadong klase.protected class MyProtectedClass {
// code here
}
Pagpapatupad ng mga protektadong keyword sa Java
Tingnan natin ang isang simpleng halimbawa na nagpapakita ng pagpapatupad ng protektadong keyword sa Java:class A {
protected int x = 10;
}
class B extends A {
void display() {
System.out.println("The value of x is: " + x);
}
}
class Main {
public static void main(String[] args) {
B obj = new B();
obj.display();
}
}
Sa code sa itaas, mayroon kaming dalawang klase A at B . Ang Class A ay may protektadong variable na pinangalanang x . Ang klase B ay nagpapalawak ng klase A at may pamamaraang pinangalanang display , na nagpi-print lamang ng halaga ng x . Sa pangunahing pamamaraan, lumikha kami ng isang bagay ng klase B at tinatawag ang paraan ng pagpapakita . Ang output ng code sa itaas ay magiging:
Ang halaga ng x ay: 10
Dahil ang variable na x ay minarkahan bilang protektado sa klase A , ito ay mapupuntahan sa klase B , na nagpapalawak ng klase A .
GO TO FULL VERSION