Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Diferença entre Sub e Property

Recommended Posts

Class Cliente

'Declara as propriedades da classe Cliente

private nome

 

'NOME

Public sub setNome(vNome)

nome = vNome

End sub

 

Public Property get getNome()

getNome = nome

End property

end class

 

 

No exemplo, gostaria, se possível q alguém me mostrasse quais as diferenças entre o SUB e o PROPERTY e por qque não poderia ser usado o SUB ou PROPERTY nos dois casos, como mostro abaixo:

 

Class Cliente

'Declara as propriedades da classe Cliente

private nome

 

'NOME

Public sub setNome(vNome)

nome = vNome

End sub

 

Public sub get getNome()

getNome = nome

End property

 

end class

Compartilhar este post


Link para o post
Compartilhar em outros sites

Podemos definir classes como um objeto, com seus próprios métodos (funções e sub que atuam sobre este objeto) e propriedades (variáveis do objeto). Assim, o comando MinhaClass.Build() chama o método Build do objeto MinhaClasse MinhaClass.Titulo = "xyz" define o valor da propriedade Titulo do mesmo objeto. Um exemplo é, quando criamos um objeto ADODB.Connection, facilmente trabalhamos com suas propriedades (CursorType, Provider, etc) e métodos (Execute(), Open(), etc).Após a definição das propriedades, podemos definir os métodos. Assim, o comando Public Default Sub NomeMetodo define o método padrão para a Classe. você tbém pode definir o escopo para Private, fazendo com que a sub/function seja acessível apenas internamente à classe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Public Property get getNome()

O objetivo dela é retornar um valor. O ideal para usar esse comando é quando você quer deixa o usuário pegar o valor de uma variável (normalmente privada), mas não quer que ele altere o conteúdo dela.

 

Public sub setNome(vNome)

Você está informando através desse método um valor para uma variável Privada.

 

 

Logo um é usado assim: Call class.setnome("iMasters") e o outro é usuado assim Response.Write class.getNome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Public Property get getNome()

O objetivo dela é retornar um valor. O ideal para usar esse comando é quando você quer deixa o usuário pegar o valor de uma variável (normalmente privada), mas não quer que ele altere o conteúdo dela.

 

Public sub setNome(vNome)

Você está informando através desse método um valor para uma variável Privada.

 

 

Logo um é usado assim: Call class.setnome("iMasters") e o outro é usuado assim Response.Write class.getNome

Tá clareando :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aki

sub

 

pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.