Capítulo 9. Aulas
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Os objetos do JavaScript foram abordados no Capítulo 6. Esse capítulo tratou cada objeto como um conjunto único de propriedades, diferente de todos os outros objectos. No entanto, é frequentemente útil definir uma classe de objectos que partilham determinadas propriedades. Os membros, ou instâncias, da classe têm as suas próprias propriedades para manter ou definir o seu estado, mas também têm métodos que definem o seu comportamento. Estes métodos são definidos pela classe e partilhados por todas as instâncias. Imagina uma classe chamada Complexo que representa e executa aritmética em números complexos, por exemplo. Uma instância de Complexo teria propriedades para guardar as partes real e imaginária (o estado) do número complexo. E a classe Complexo definiria métodos para efetuar a adição e a multiplicação (o comportamento) desses números.
Em JavaScript, as classes usam herança baseada em protótipo: se dois objetos herdam propriedades (geralmente propriedades com valor de função, ou métodos) do mesmo protótipo, então dizemos que esses objetos são instâncias da mesma classe. Em poucas palavras, é assim que as classes JavaScript funcionam. Os protótipos e a herança em JavaScript foram abordados em§6.2.3 e §6.3.2, e terás de estar familiarizado com o material dessas secções para compreenderes este capítulo. Este capítulo cobre protótipos em