Pular para o conteúdo principal

Postagens

Mostrando postagens de maio, 2010

JavaScript + OO + Herança

Neste segundo post sobre orientação a objetos com Javascript irei demonstrar como utilizar o conceito de herança. Para se fazer uso de herança em javascript deve-se utilizar a propriedade prototype, os objetos em javascript contém uma propriedade “especial” chamada prototype que permite que seja adicionado métodos e propriedades as classes. Quando se define um valor para a propriedade prototype, no momento em que se cria uma instância de uma classe em javascript, as propriedades prototypes são acopladas a classe. O exemplo ira se basear em uma classe chama Carro com um atributo nome, seu método get e set e uma classe Moto com um atributo cilindradas que irá herdar os atributos e métodos da classe Carro. Primeiro o javascript para a classe Carro: <script type="text/javascript" language="javascript"> function Carro() { this.placa; this.setPlaca = setPlaca; this.getPlaca = getPlaca; function setPlaca(placa) { this.p

Javascript + OO

Embora a maioria dos scripts feitos em Javascript seja feito utilizando utilizando programação estruturada, também pode-se utilizar os conceitos de orientação a objetos em Javascript. Para exemplificar, irei me basear em uma classe chama Carro com atributos placa, ano e modelo, seus métodos getters e setters e um método chamado mostraDetalhes que irá retorna uma string com os valores dos atributos da classe. Veja o exemplo no código a seguir: <script language="javascript"> function Carro() { var placa; var ano; var modelo; this.getPlaca = getPlaca; this.getAno = getAno; this.getModelo = getModelo; this.setPlaca = setPlaca; this.setAno = setAno; this.setModelo = setModelo; this.mostraValores = mostraValores; function getPlaca() { return placa; } function getAno() { return ano; } function getModelo() { return modelo; } function setPlaca(_placa) { placa = _placa; } f