Dev (Back & Front)ARTIGO

Simulando herança com ASP

Herança em ASP? E tem?

A resposta é bem objetiva: NÃO. Mais você pode “simular” uma herança no ASP, como fazer isso?

Primeiro você tem que entender o que é herança. Permitindo o compartilhamento de atributos entre classes, baseando-se em relacionamentos.

Com herança você pode criar “subclasses” para herdar operações, métodos e outros atributos semelhantes que sejam usados várias vezes em seu código. Resumindo, evita que você fique criando três, quatro, cinco vezes a mesma coisa.

Com esse conceito vamos usar um exemplo em C#.

using System;<br /><br />public class ClasseExemplo {<br /><br />    public void printf(){<br />        Console.WriteLine(" Master");<br />    }<br /><br />}<br /><br />public class ClasseGeral : ClasseExemplo {<br /><br />    public ClasseGeral(){<br />        Console.WriteLine("Usuário");<br />    }<br /><br />    public static void Main(){<br /><br />        ClasseGeral result = new ClasseGeral();<br /><br /> result.printf();<br /><br /> }<br />}

O resultado do compilador sai ( Usuário Master ).

Para simular em ASP a coisa é diferente, precisamos criar duas classes também. A diferença são os “setamentos” delas e as chamadas na página.

Vamos criar uma classe “Pessoa”, com subclasse “setNome

class Pessoa<br />	public sub setNome()<br />		response.write("Ted k'")<br />	end sub<br />end class

Desenvolvendo logo abaixo a classe “Frase”, com a mesma subclasse “setNome“.

class Frase	<br />	public sub setNome()<br />		response.write(", É assim que tem que ser!")<br />	end sub<br />end class

Fora das classes, você agora tem que criar um “sub” para chamar os valores “setados” logo abaixo, assim:

public sub geral(valor)<br />	response.write(valor.setNome())<br />end sub

E no final gere as impressões:

set ps = new Pessoa<br />set fs = new Frase<br /><br />call geral(ps)<br />call geral(fs)

Vamos para o código completo:

<%<br />class Pessoa<br />	public sub setNome()<br />		response.write("Ted k'")<br />	end sub<br />end class<br /><br />class Frase	<br />	public sub setNome()<br />		response.write(", é assim que tem que ser!")<br />	end sub<br />end class<br /><br />public sub geral(valor)<br />	response.write(valor.setNome())<br />end sub<br /><br />set ps = new Pessoa<br />set fs = new Frase<br /><br />call geral(ps)<br />call geral(fs)<br />%>

Na tela sai assim: ( Ted k’, é assim que tem que ser! )

Pronto galera, conseguimos simular herança em ASP, agora é adaptar à necessidade e usar…

Abraços, até o próximo artigo.

Ted kAutor

Programador WEB com conhecimento em várias linguagens de programação. Sócio-Fundador e Desenvolvedor na AgênciaOFF, desenvolvendo o Front-End de Sites e criando interatividades com JavaScript, HTML5 (Games em JavaScript). Desenvolvo também em Objective-C (para iPhone/iPad), Ardunio (C/C++), PHP, ASP e ASP.NET (C# e VB). Programo desde 1997 e tenho uma grande experiência na área.

Ver perfil