Back-End

23 jun, 2009

Simulando herança com ASP

Publicidade

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;

public class ClasseExemplo {

public void printf(){
Console.WriteLine(" Master");
}

}

public class ClasseGeral : ClasseExemplo {

public ClasseGeral(){
Console.WriteLine("Usuário");
}

public static void Main(){

ClasseGeral result = new ClasseGeral();

 result.printf();

 }
}

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
public sub setNome()
response.write("Ted k'")
end sub
end class

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

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

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

public sub geral(valor)
response.write(valor.setNome())
end sub

E no final gere as impressões:

set ps = new Pessoa
set fs = new Frase

call geral(ps)
call geral(fs)

Vamos para o código completo:

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

class Frase
public sub setNome()
response.write(", é assim que tem que ser!")
end sub
end class

public sub geral(valor)
response.write(valor.setNome())
end sub

set ps = new Pessoa
set fs = new Frase

call geral(ps)
call geral(fs)
%>

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.