• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pmaster

Property vs Sub

5 mensagens neste tópico

Boa noite a todos.

Eu tenho uma duvida mas não consigui ficar esclarecido com as pesquisas que fiz, e espero que alguém com o conhecimento da matéria me dê alguma indicação.

É o seguinte, eu gostava de saber qual a diferença entre uma property e uma sub. Sei que ambas dão para organizar o código em "funções" e retornar um valor. Existe situações especificas em que devo usar uma ou outra?

Se alguém tiver conhecimento de alguma página que explique esta situação eu agradecia.

Obrigado :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Property e Sub são coisas diferentes.

Subs são as rotinas q executam um certo código.

Propriedades, são o encapsulamento de campos.

Contém métodos de get/set de acordo com a lógica com q se deve aceder ao campo q a propriedade está a encapsular.

Para perceberes melhor, lê um livro de vb .net. Qualquer livro de introdução a esta tecnologia te explica bem o q são estas coisas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

São coisas diferentes. Num paradigma de objectos, uma propriedade é uma forma de acederes ou modificares uma variável dentro de um objecto. Supondo que tens uma string, uma propriedade poderia ser o "Length" (tens aquele pequeno icone de uma mão a pegar numa folha de papel). Ainda a título de exemplo, essa propriedade "Length" é só de leitura (não faz sentido dizer que casa tem 6 caracteres, por exemplo), mas podes ter de leitura e escrita.

Quanto aos subs, são mais parecidos com as funções. A diferença entre um sub e uma função é que a função pode retornar um valor e uma sub não.

Em suma, dentro de uma classe usas propriedade para acederes a variáveis que contenham valores dentro de uma classe, e usas subs quando tens uma função que não necessites de obter um retorno.

Links em português:

Propriedades -> http://www.macoratti.net/vbn_prp1.htm

Funções e subs (procedimentos) -> http://www.macoratti.net/vbn_bas3.htm

O Bruno explicou correctamente, mas não queria deixar de te dar os links, que explicam bem os conceitos, com exemplos concretos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim a melhor maneira de entender é ler estes artigos, dei uma vista de olhos e tem exemplos e o que ajuda muito.

Muito obrigado pelas vossas respostas já fiquei com uma melhor noção, eu estava com uma ideia errada do que eram e estava a confundir, pensava que era a mesma coisa mas de forma diferente. obrigado  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu qd passei de Java para .net tb n conhecia o conceito de propriedade.

Em java é diferente, faz-se um método get e set à parte.

O .net faz este encapsulamento logo na variável, na minha opinião fica melhor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora