Съдържание
The модификатори на видимостта ни позволяват да капсулираме данните, атрибутите и методите на клас в Java, въпреки че най -лесните за обяснение и използване са частни и обществен, има трети модификатор, който е защитени, концепцията му е малко по -сложна за обяснение, но е много често срещана в програми, направени в Java.Откъде познаваме капсулиране Това е ключов елемент в парадигмата на обектната ориентация в програмирането, поради което е много важно да се определи видимостта на атрибутите и методите, с това можем да направим нещата видими само за елементите, които трябва да имат достъп до тях, и да избегнем компрометиране на целостта на класове и обекти, следователно можем да създадем пакети за класифициране на различните класове.
Докато знаем това обществен дава на всеки клас или обект достъп до атрибутите и методите, засегнати от този модификатор и това частни позволява само на самия клас и неговите вътрешни елементи да имат достъп до методите и атрибутите, модификатора защитени Той е малко по -широк, но не е безплатен пропуск като публичен.
Защитена дефиницияКогато дефинираме атрибут или метод като защитени само класовете и обектите, които принадлежат на същата опаковкаНезависимо дали обекти от един и същи клас или подкласове и съответните им обекти, това дава възможност за разширяване на спектъра, без да се компрометира капсулирането с класове от различен пакет.
Така че, когато използвате модификатора на видимостта защитени Ние ще ви дадем достъп до подкласове, без значение в кой пакет са, но на други класове може да бъде предоставен достъп само ако принадлежат към същия пакет.
Нещо важно, което трябва да знаем, е, че можем промяна на видимостта на методите и атрибутите на суперкласа в неговия подклас, обаче това има правило и то е, че не трябва да намаляваме или отслабваме споменатата видимост, тоест ако в нашия суперслучай имаме атрибут защитени, в подкласа можем да го обявим като публичен, но ако имаме публичен атрибут в суперкласа, в подкласа не можем да го определим като защитен, тъй като с това видимостта му намалява и това Java Не го позволява.
В следващата таблица виждаме разликите между модификаторите на видимостта, налични в Java:
Както виждаме, защитен модификатор Той е по средата между публично и частно, оттук и популярността му, тъй като при проектирането и разработването на модулни приложения ще можем да създадем по -гъвкава система за капсулиране, без да се налага да компрометираме принципите на нашите класове.
Е, с това завършваме този урок, както виждаме Java Той ни предлага безкраен брой инструменти, които трябва да вземем предвид и да се научим да използваме, с това можем да постигнем най-добри резултати и да следваме парадигмите на обектно-ориентираното програмиране.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка