Quando eu crio um classe "mãe", colocar apenas um "_" equivale a deixar o atributo como protect no java/php, deixando ele acessível apenas para ela e para classes filhas?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando eu crio um classe "mãe", colocar apenas um "_" equivale a deixar o atributo como protect no java/php, deixando ele acessível apenas para ela e para classes filhas?
Oi Wesley, tudo bom?
Na verdade, esse atributo continuará acessível. A ideia do "_" é criar uma convenção entre os desenvolvedores para indicar que aquele atributo não deve ser acessado de fora da classe ou das classes filhas.
Ou seja, a gente não vai impedir ninguém de acessar, como rola no Java/PHP, apenas estamos indicando para que ninguém acesse e as boas práticas da linguagem reforçam essa ideia =)
Abraço