Instanciar e trabalhar com objetos de classes criadas com Mootools
Agora veremos a criação de objetos a partir de classes de Mootools e a utilização desses objetos para acessar a suas propriedades e invocar seus métodos.Por Miguel Angel Alvarez - Tradução de JML
Publicado em: 04/12/08
Instanciar objetos é o processo de gerar um exemplar de uma classe, ou seja, a classe é como uma declaração de uma forma e o objeto é um caso ou elemento concreto que responde a essa forma.
Neste artigo, vamos continuar e desenvolver um pouco mais os exemplos que vimos no artigo anterior do
manual de Mootools:
Classes em Mootools.
Os objetos se criam a partir de uma classe. Com o nome do objeto (ou a variável que vai conter esse objeto que desejamos criar), seguido de um signo igual e logo a palavra new seguida do nome da classe e uns parênteses.
Para a classe que havíamos declarado no exemplo das propriedades, a classe MinhaClassePropriedades, poderíamos criar instâncias desta, da seguinte maneira:
meuObjeto = new MinhaClassePropriedades();
Podemos criar infinitos objetos a partir de uma classe, cada um seria uma instância da classe ou um exemplar dessa classe.
meuSegundoObjeto = new MinhaClassePropriedades();
outroObjeto = new MinhaClassePropriedades();
Para a classe que havíamos definido no exemplo dos métodos, se criariam objetos da seguinte maneira:
meuObjetoDeOutraClasse = new MinhaClasseMetodos();
Acessar a propriedades de objetos
Para acessar às propriedades dos objetos utilizamos o nome do objeto, seguido do operador ponto "." e o nome da propriedade.
meuObjeto.propriedade1
Esta propriedade é como uma variável que contém um valor que está dentro do objeto e é particular a este.
Chamar métodos de objetos
Podemos acessar aos métodos, ou melhor dizendo, invocar aos métodos dos objetos a partir do nome do objeto, o operador ponto, o nome do método que queremos executar e os parênteses (como se chamássemos a uma função). Para o exemplo que vimos na hora de explicar os métodos em Mootools, chamaríamos ao primeiro método da seguinte maneira.
meuObjeto.metodo1();
Dentro dos parênteses indicamos os parâmetros que deve receber o método, se é que o método se declarou para receber parâmetros.
meuObjeto.metodo2("valor do parâmetro");
Exemplos de criação de classe com propriedades e métodos
Agora vamos ver o código Javascript completo dos exemplos que utilizamos para explicar tanto as propriedades e métodos.
A classe que mostra a criação e uso de propriedades:
var MinhaClassePropriedades = new Class ({
propriedade1: 232,
propriedade2: "texto",
propriedade3: true,
propriedade4: null
});
meuObjeto = new MinhaClassePropriedades();
alert(meuObjeto.propriedade1);
Podemos ver este exemplo em funcionamento no
seguinte link.
Agora vejamos a classe que mostra a criação e utilização de métodos com Mootools:
var MinhaClasseMetodos = new Class ({
metodo1: function(){
alert ("estou executando o método");
},
metodo2: function(parametro){
alert ("estou recebendo um parâmetro = " + parametro);
}
});
meuObjeto = new MinhaClasseMetodos();
meuObjeto.metodo1();
meuObjeto.metodo2("valor do parâmetro");
Vejamos em uma página à parte este
script em funcionamento.
Mais adiante neste manual veremos casos mais práticos de classes e objetos, porém por enquanto estas noras servirão para ir fazendo uma idéia de como funciona todo o tema de programação orientada a objetos em Mootools.