Índice
O modificadores de visibilidade nos permitem encapsular os dados, atributos e métodos de uma classe em Java, embora os mais fáceis de explicar e usar sejam os privado e ele público, há um terceiro modificador que é o protegido, seu conceito é um pouco mais complexo de explicar, porém é muito comum encontrá-lo em programas feitos em Java.Como sabemos o encapsulamento É um elemento chave dentro do paradigma da orientação a objetos em programação, por isso é muito importante definir a visibilidade dos atributos e métodos, com isso podemos tornar as coisas visíveis apenas para os elementos que devem acessá-los e evitar comprometer a integridade de classes e objetos, portanto, podemos criar pacotes para classificar as diferentes classes.
Embora saibamos disso público dá a qualquer classe ou objeto acesso aos atributos e métodos afetados por este modificador e que privado ele apenas permite que a própria classe e seus internos acessem os métodos e atributos, o modificador protegido É um pouco mais amplo, mas não é um passe livre como público.
Definição protegidaQuando definimos um atributo ou método como protegido apenas as classes e objetos que pertencem ao mesmo pacoteSejam objetos da mesma classe ou subclasses e seus respectivos objetos, isso dá a possibilidade de expandir o espectro sem comprometer o encapsulamento com classes de um pacote diferente.
Então, ao usar o modificador de visibilidade protegido Daremos a você acesso às subclasses, independentemente do pacote em que estejam, mas outras classes só podem ter acesso se pertencerem ao mesmo pacote.
Algo importante que devemos saber é que podemos mudar a visibilidade de métodos e atributos da superclasse em sua subclasse, porém isso tem uma regra e é que não devemos reduzir ou enfraquecer essa visibilidade, ou seja, se em nossa superlase temos um atributo protegido, na subclasse podemos declará-lo como public, mas se tivermos um atributo public na superclasse, na subclasse não podemos defini-lo como protegido, pois com isso sua visibilidade diminui e este Java Não permite isso.
Na tabela a seguir, vemos as diferenças entre os modificadores de visibilidade disponíveis em Java:
Como vemos o modificador protegido Está a meio caminho entre o público e o privado, daí a sua popularidade, uma vez que ao desenhar e desenvolver aplicações modulares poderemos estabelecer um sistema de encapsulamento mais flexível sem ter de comprometer os princípios das nossas classes.
Bem com isso terminamos este tutorial, como vemos Java Oferece-nos uma infinidade de ferramentas que devemos levar em consideração e aprender a usar, com isso podemos alcançar os melhores resultados e podemos seguir os paradigmas da programação orientada a objetos.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo