Avatar billede cyberspace Nybegynder
03. december 2002 - 09:08 Der 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
Avatar billede martin_moth Mester
03. december 2002 - 09:46 #1
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å!!!
Avatar billede cyberspace Nybegynder
03. december 2002 - 10:05 #2
martin moth>> kan man ikke bruge Class Modul - object til at forud definere nogle funktioner ogl. for de forms der er brugt i programmet.
Avatar billede cyberspace Nybegynder
03. december 2002 - 10:07 #3
Programmet = det man selv har lavet/programeret
Avatar billede martin_moth Mester
03. december 2002 - 10:16 #4
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)
Avatar billede cyberspace Nybegynder
03. december 2002 - 10:53 #5
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)
Avatar billede martin_moth Mester
03. december 2002 - 11:27 #6
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)
Avatar billede cyberspace Nybegynder
03. december 2002 - 11:52 #7
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.
Avatar billede cyberspace Nybegynder
03. december 2002 - 11:53 #8
martin moth>> skriv lige svar og du får point
Avatar billede martin_moth Mester
03. december 2002 - 12:04 #9
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester