Jump to content

[VB.NET] Constructores, wtf?


Recommended Posts

Posted

Boas Pessoal

alguém me explica para que servem e quando se usam os "constructores" em basic?

ja tentei perceber mas n percebo da forma que o meu stor explica..

e agora ele quer os programas todos em classes a parte e depois usamos sempre  isso dos constuctores , para "proteger o nosso codigo" lol

e q agora por exemplo e pa fazer um programa super simples mas como quer que façamos as funções  numa class a parte , e depois e perciso  usar isso dos constructores pa podermos usar as funcoes no lado do programa principal

cumpts (se n perceberam a duvida digam 🙂 )

Posted

nas linguagens que conheço (VB não incluído 🙂 ) os construtores servem para facilitar a inicialização das variáveis.

quando usamos construtores cometemos menos erros a inicializar as variáveis e fica mais fácil outras pessoas reutilizarem o nosso código.

Posted

Um construtor é um procedimento que podes meter numa classe e que é executado quando a defines. Por exemplo:

-Crias uma class e metes lá este procedimento:


Public Sub New()

...conteúdo...

End Sub

-Quando, por exemplo, na form inicial fizeres:

Dim objClass as New *class_name*

Ele vai executar o procedimento new da class que criaste  🙂

Desta forma, podes fazer com que quando a classe seja iniciada defina os valores das suas variáveis, execute funções presentes na classe, etc.

Exemplo:


'um exemplo de variável
Public Variavel as String

'um procedimento da classe
Public Sub Display()

'mostra uma mensagem com o conteúdo da variável
Messagebox.show(Variavel)

End Sub

'o que é executado quando a classe é iniciada e que pede um valor de String
Public Sub New(Byval Var as String)

'o valor da string é adicionado à variável "Variavel"
Variavel = Var
'chama o procedimento Display()
Display()

End Sub

Espero que estejas mais esclarecido  🙂

Revolt Website Antigo Nick: Pauzinhos
Posted

hum.. pelo que percebi entao

os constructores servem para nos no codigo principal conseguirmos comunicar com as outras classes e executar as funcoes que andam por la

ainda me atrofia e mesmo fazer os construcotres, e que nos programas das aulas em que usamos ou nao os tenho aqui em casa, ou nao compreendo a logica 🙂

a ver s consigo fazer o programa q tenho aqui 🙂 senao faco tudo junto haha 😄

Posted

não é bem para relacionar as outras classes e executar as funções que andam por lá. Podes fazer isso simplesmente com um *classname*.*nomefunção* e consegues chamar uma função que esteja noutra classe (isto claro depois de a iniciares). Os construtores servem para certas classes que necessitam de cuidados especiais aquando da sua criação. Espero não te estar a confundir ainda mais  🙂

Revolt Website Antigo Nick: Pauzinhos
Posted

Epa... Já nao pego em C++ há muito tempo. Um construtor não serve para inicializar todos os subobjectos de uma classe?

Tipo... qdo se define uma classe aluno por exemplo a classe tem lá um construtor para o núero de aluno, outro para a sua morada, outro para o seu nome, outro para o cálculo da sua média etc etc..?

Posted

sim. esse é um exemplo da utilização de um construtor 🙂

Eu acho que não é o exemplo, é mesmo a definição. A falácia que os POOistas cometem a toda a hora, especialmente os do java:

Há vida para alem das classes e dos objectos.Ou seja, o conceito POO não acenta no facto de tudo ser um objecto.

Que é como quem diz: um construtor não tem necessáriamente que estar associado a outra classe.

O pessoal fica tão doido com a cena das classes e dos objectos que se esquece disto.

Posted

podes ter mais que um construtor

basta ver no intellisense que Message.Show....tem vários construtores

a grande vantagem das linguagens orientadas para objectos é o polimorfismo

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.