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:
Jak widzimy chroniony modyfikator Jest w połowie drogi między publicznym a prywatnym, stąd jego popularność, ponieważ projektując i rozwijając aplikacje modułowe będziemy mogli stworzyć bardziej elastyczny system enkapsulacji bez konieczności naruszania zasad naszych klas.
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