Pelo que entendi, o java só permitir as classes filhas que herdam algo, de mudaram diretamente um valor de atributo protected, então, por que a classe principal que não herda nada consegue acessar diretamente esses atributos e até modificá-los?
Pelo que entendi, o java só permitir as classes filhas que herdam algo, de mudaram diretamente um valor de atributo protected, então, por que a classe principal que não herda nada consegue acessar diretamente esses atributos e até modificá-los?
A classe principal que você fala, é a classe onde a variável protected foi criada?
não, é a classe onde o método principal está a que dá o nome ao próprio projeto.
Um atributo protected pode ser acessado por qualquer classe que esteja no mesmo pacote que a classe dele.