Boa tarde a todos.
Carinha:
Pensei que pudesse haver algum tipo de “acordo informal” onde sempre se usasse o this, para deixar mais claro e tudo o mais…
Obrigado pelas respostas!
@NicolasFernandes
Como eu acesso atributo/método da superclasse sem usar o super? ‘-’
Voce pode omitir a sintaxe “super”, para invocar um método da super classe, desde que este método não esteja sobrescrito na sub-classe (classe atual), bastando tão somente invocar o metodo atráves de sua assinatura. Agora se este método estiver sobrescrito na sub-classe (classe atual), ai voce terá que utilizar a sintaxe “super” para diferenciar o método da super classe com o metodo da sub-classe que esta sobrescrito.
Com relação ao atributo, vai depender com qual modificador voce o declarou dentro de cada classe, pois para ter acesso a atributos de super classe, voce tem que declará-los com o modificador “public” na super classe, e se voce declarar um atributo com o mesmo nome na sub-classe com o modificador “private”, ai é recomendavel usar o “this” para referenciar o atributo da classe atual, e o “super” para referenciar o atributo da super classe. Se voce declarar os atributos como “private” na super classe e nas sub classes, ai não necessidade de usar nem this e nem super, porque os da super classe voce não tem acesso a atributos com visibilidade “private”.
Quanto a uso da sintaxe “this”, isso realmente vai do gosto de cada um, porem acho que ele somente deve ser usado para diferenciar um atributo no escopo de método com o atributo do escopo de classe.
Um abraço