Criação de classes em Javascript II
Aprendemos a construir métodos e a associá-los aos nossos próprios objetos de Javascript. Também repassamos como instanciar nossos objetos a partir das definições da classe.Por Miguel Angel Alvarez - Tradução de JML
Publicado em: 01/3/05
Para construir um método devemos criar uma função. Uma função que se constrói com a intenção de que seja um método para uma classe pode utilizar também a variável this, que faz referência ao objeto sobre o que invocamos o método. Portanto, devemos recordar que para chamar a um método devemos ter um objeto e this faz referência a esse objeto.
function matriculese(num_matricula){
this.numMatricula = num_matricula
}
A função matricular recebe um número de matrícula por parâmetro e o atribui à propriedade numMatricula do objeto que recebe este método. Assim, preenchemos o da propriedade que nos faltava.
Vamos construir outro método que imprime os dados do aluno.
function imprimir(){
document.write("Nome: " + this.nome)
document.write("<br>Idade: " + this.idade)
document.write("<br>Número de matrícula: " + this.numMatricula)
}
Esta função vai imprimindo todas as propriedades do objeto que recebe o método.
Construtor: Colocamos métodos
Para colocar um método em uma classe devemos atribuir a função que queremos que seja o método ao objeto que está sendo criado. Vejamos como ficaria o construtor da classe AlunoUniversitario com o método matricular.
function AlunoUniversitario(nome, idade){
this.nome = nome
this.idade = idade
this.numMatricula = null
this.matriculese = matriculese
this.imprimir = imprimir
}
Vemos que nas últimas linhas atribuímos aos métodos os nomes das funções que contém seu código.
Para instanciar um objeto
Para instanciar objetos da classe AlunoUniversitario utilizamos a sentença new, que já tivemos a oportunidade de ver em outras ocasiões.
meuAluno = new AlunoUniversitario("José Dias",23)
Comentários do artigo
Foi enviado 1 comentário ao artigo

1 comentário revisado:
 | Erro no documento Por: edu-catto
| 31/1/10 |
Onde diz:
A função matricular recebe um número de matrícula por parâmetro e o atribui à propriedade numMatricula do objeto que recebe este método. Assim, preenchemos o da propriedade que nos faltava.
deveria falar:
A função matriculese recebe um número de matrícula por parâmetro e o atribui à propriedade numMatricula do objeto que recebe este método. Assim, preenchemos o da propriedade que nos faltava.
Seria importante que o autor verifique