03. december 2002 - 09:08Der er
8 kommentarer og 1 løsning
Class Modules?
Da det er ved at være længe siden at jeg intensivt har arbejdet med VB. Så er der måske en der kan forklare mig, hvorfor bruger man class modules med tilhørende object. Da jeg skal skrive forklaring herom i min program rapport
Du bruger kun class-modules hvis du laver et objektorienteret program!
I dit class-module definerer du dine egne objekter, samt deres properties, events osv. Herefter kan du i dit program oprette et objekt, der er defineret i dit class-module.
Hvorfor man bruger class-modules? Fordi det er 1000 gange smartere den den spagettiprogrammering, man ville opnå uden objekter. (Næsten) hver gang du har noget der er et "objekt" i den virkelige verden, kan du med fordel definere det som et objekt i din programmerings-verden.
F.eks. hvis du programmere et kortspil - så kan du have et objekt der hedder objKortspil, som indeholder en collextion af objekter, der hedder objSpillekort. ObjKortspil kan have en event der fx. hedder "IkkeFlereKortIBunken", og metoder der fx. hedder "bland", "tag kort" osv. Blot for at illeustere hvilke tyber objekter man kan have:-D
Så kort fortalt: Du bruger class-modules til at definere dine objekter. Derved programmere du objektorienteret, og det er lykken!
Der er masser af fordele ved den objektorienterede metode, men der vil jeg anbefale en bog i stedet for et spørgsmål på eksperten - det kan ikke lige beskrives i få sætninger...
Objektorienteret programmering er en programmeringsmetode, der ikke har noget med VB som sådan at gøre - du kan programmere objektorienteret i alle de andre store sprog også!!!
Hvis du har lavet et program, og vil samle nogen af funktionerne et seperart sted, så du i dit program blot kan kalde dem, bruger du et almindeligt modul (ikke class-module)
martin moth>> Har lavet et lotto program. Heri har jeg brugt et class modul til at oprette et Kuponobj (Kupon.cls) Heri er der defineret nogle formler og kode.
Disse henvises så til i de forskellige forms incl. kommandoer m.m.
Det funker - men kunne det gøres anderledes/ og er det den koretke måde? (Kan ikke helt huske hvorfor jeg har gjort sådan, jeg har bare brugt det efter at have kigget i en tidliger opgave)
Hvis du ikke opretter objekter, er der ingen grund til at bruge et class-module. Hvis du har oprettet objekter, bliver du nødt til at bruge et class-module!!!
Hvis du ikke har oprettet objekter i dit classmodule, så kan du i din forklaring til din lære skrive, at du har brugt et class-module til at definere diverse funktioner, hvilket du lige så godt kunne have gjort i at almindeligt modul. Og nu kan du endda forklare ham, hvad et class-module egentligt skal bruges til - nemlig at definere objekter :o)
martin moth>> tak for hjælpen, nu skulle jeg mene at jeg har fattet hvad jeg har lavet i min tidligere opgave, som jeg har kigget på for at lave denne opgave færdig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.