Static metoder i klasser svarer helt til funktioner så derfor kan man godt lave procedural programmering i et objekt orienteret sprog. C++ har funktioner. Men i Java og C# bruger man bare static metoder.
Dybest set består en klasse af data felter og nogle funktioner hvor der et skjult argument til data (plus nogle function pointere til at implementere virtuelle metoder med). Den første C++ compiler oversatte ikke til assembler eller binær kode, men til C kode. Så man kan godt lave objekt orienteret programmering i C. Det er bare ikke specielt kønt.
Vi kan vist godt slå fast at OOP er blevet alment accepteret idag som en god ting. Så kan man diskutere om det er en erstatning eller et supplement til procedural programmering (jeg hælder nok mest til det sidste).
Nogle problem stillinger udnytter bedre OOP end andre.
Synes godt om
Slettet bruger
25. maj 2004 - 21:35#2
Man kan det samme, der er bare nogle ting som er lettere at udvikle i Objekt Orienterede Programmeringssprog....
Grunden til man bruger OOP, er at det er forholdsvist nemt at objektivere ting... Altså hvis man skal lave et regnskabsprogram vil det give forholdsvis meget mening at lave objekter (eller klasser) som hedder "Faktura", "Momsafregning" osv osv...
arne_v...vil du vise en lille eksemplen på OOP i C ... : = )
Synes godt om
Slettet bruger
25. maj 2004 - 21:36#4
giver arne_v ret.... damn, kunne ikke lige komme på ordet "procedural"... æv æv æv... giv bare ham pointene, hans svar er stort set som jeg ville ha' lavet et, hehe :-)
Det er da muligt at jeg har misforstået spørgsmålet.
Jeg troede at det var C versus C++ og Java.
Funktion som i C funktion.
Synes godt om
Ny brugerNybegynder
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.