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 classDesenvolvendo 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 classFora 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 subE 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.







