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?
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