visk0nde Posted November 24, 2006 at 05:28 PM Report #66405 Posted November 24, 2006 at 05:28 PM 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 🙂 )
Rui Carlos Posted November 24, 2006 at 06:50 PM Report #66430 Posted November 24, 2006 at 06:50 PM 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. Rui Carlos Gonçalves
Revolt Posted November 24, 2006 at 07:59 PM Report #66466 Posted November 24, 2006 at 07:59 PM 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
visk0nde Posted November 24, 2006 at 09:06 PM Author Report #66488 Posted November 24, 2006 at 09:06 PM 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 😄
Revolt Posted November 24, 2006 at 11:23 PM Report #66506 Posted November 24, 2006 at 11:23 PM 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
pedrotuga Posted November 25, 2006 at 03:49 AM Report #66532 Posted November 25, 2006 at 03:49 AM 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..?
Revolt Posted November 25, 2006 at 11:48 AM Report #66544 Posted November 25, 2006 at 11:48 AM sim. esse é um exemplo da utilização de um construtor 🙂 Revolt Website Antigo Nick: Pauzinhos
visk0nde Posted November 25, 2006 at 12:33 PM Author Report #66549 Posted November 25, 2006 at 12:33 PM hum. acho q ja tou a perceber agora e tentar usar isso na pratica brigadinho 🙂
pedrotuga Posted November 25, 2006 at 07:45 PM Report #66674 Posted November 25, 2006 at 07:45 PM 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.
Delta Posted November 25, 2006 at 07:58 PM Report #66679 Posted November 25, 2006 at 07:58 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now