2
respostas

Método privado ' _template' não consta na super class View

Oi.

Ao montar a super classe "View", com seus métodos, foi omitido o método "_template(model)".

Porém no método "update" de "View" temos uma referência ao método "template", usado dessa forma "this.template(model)".

Aqui o 'this' se refere a super classe "View"?

Ou cada instância que herda de "View"?

Obrigado.

2 respostas

Bom dia, Marcelo! Como vai?

O this dentro de uma classe normalmente faz referência ao objeto da classe em questão, nesse caso a classe filha de View! O que acontece é que as classes filhas herdam os métodos da classe mãe, sendo assim, mesmo usando o this é possível invocar um método que foi definido em sua mãe.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos!

Poderia responder, diretamente aqui?

Ao montar a super classe "View", com seus métodos, foi omitido o método "_template(model)".

Porém no método "update" de "View" temos uma referência ao método "template", usado dessa forma "this.template(model)".

Aqui, (no método 'update' da super class View) o 'this', (em "this.template(model)", se refere a super classe "View"?

Ou a cada instância que herda de "View"?

Eu acho que o 'this' em "this.template(model)", faz referência a class filha de View, pois "View" não tem o método "template".

Obrigado.