Spisie treści
ten modyfikatory widoczności pozwalają nam hermetyzować dane, atrybuty i metody klasy w Jawa, chociaż najłatwiejsze do wyjaśnienia i wykorzystania są prywatny i publiczny, istnieje trzeci modyfikator, którym jest chroniony, jego koncepcja jest nieco bardziej skomplikowana do wyjaśnienia, jednak bardzo często można ją znaleźć w programach wykonanych w Jawa.Skąd wiemy, że kapsułkowanie Jest to kluczowy element w paradygmacie orientacji obiektowej w programowaniu, z tego powodu bardzo ważne jest zdefiniowanie widoczności atrybutów i metod, dzięki czemu możemy uwidocznić rzeczy tylko dla elementów, które muszą do nich uzyskać dostęp i uniknąć naruszenia integralności klas i obiektów, stąd możemy tworzyć pakiety do klasyfikowania różnych klas.
Chociaż wiemy, że publiczny daje dowolnej klasie lub obiektowi dostęp do atrybutów i metod, na które wpływa ten modyfikator i to prywatny pozwala tylko samej klasie i jej elementom wewnętrznym na dostęp do metod i atrybutów, modyfikatora chroniony Jest nieco szerszy, ale nie jest to darmowy bilet dla publiczności.
Chroniona definicjaKiedy definiujemy atrybut lub metodę, taką jak chroniony tylko klasy i obiekty należące do ten sam pakietNiezależnie od tego, czy są to obiekty tej samej klasy, czy podklasy i odpowiadające im obiekty, daje to możliwość rozszerzenia spektrum bez narażania enkapsulacji klasami z innego pakietu.
Więc używając modyfikatora widoczności chroniony Udzielimy Ci dostępu do podklas bez względu na to, w jakim pakiecie się znajdują, ale inne klasy mogą uzyskać dostęp tylko wtedy, gdy należą do tego samego pakietu.
Coś ważnego, o czym musimy wiedzieć, to to, że możemy zmienić widoczność metod i atrybutów nadklasy w swojej podklasie, jednak ma to zasadę, że nie wolno nam zmniejszać lub osłabiać wspomnianej widoczności, czyli jeśli w naszej superklasie mamy atrybut chroniony, w podklasie możemy zadeklarować go jako public, ale jeśli mamy w nadklasie atrybut public, to w podklasie nie możemy go zdefiniować jako chroniony, ponieważ wraz z tym zmniejsza się jego widoczność i to Jawa Nie pozwala na to.
W poniższej tabeli widzimy różnice między modyfikatorami widoczności dostępnymi w Jawa:
Cóż, na tym kończymy ten samouczek, jak widzimy Jawa Oferuje nam nieskończoną liczbę narzędzi, które musimy wziąć pod uwagę i nauczyć się używać, dzięki czemu możemy osiągnąć najlepsze wyniki i możemy postępować zgodnie z paradygmatami programowania obiektowego.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt