Avatar billede donca Nybegynder
16. december 2005 - 10:05 Der er 16 kommentarer

Class, functions m.m

Jeg sidder lige og ville forstå nogen ting...

1. OOP er det namespacing... som er klasser (classes)?

2. samt.. hvad kalder man functions?

3. findes der andre måder at behandle data'er på?`


mange tak :)
Avatar billede medions Nybegynder
16. december 2005 - 10:57 #1
1. OOP = Objekt Orrienteret Programmering
2. Functions kalder man funktioner :)
3. Andre måder ud over hvad? :)

//>Rune
Avatar billede medions Nybegynder
16. december 2005 - 10:57 #2
Hvis det er end functions, jamen så kommer det an på hvilket programmeringssprog vi taler, for fx. i VB der har du Sub's, og sådan er der så meget andet :)

//>Rune
Avatar billede donca Nybegynder
16. december 2005 - 12:04 #3
nu tænker jeg mere på den måde en function og class behandle data.


function kan jo lave et resultat

int function(int i)
{
return i;
}


hvor classes kan gøre flere ting.. samt have en eller flere functioner i sig... er det ikke OOP?

alstå man kan ligge en function i en class?
Avatar billede medions Nybegynder
16. december 2005 - 14:11 #4
I og med du benytter dig af klasser, gør du jo din kode mere objekt orienteret, eftersom dine funktioner jo bliver dine nye objekter...

Fx. kan du du jo gøre sådan her:

class c1
{
  public int t1()
  {
      return 1;
  }
}

c1 klasse = new c1();
out.println(klasse.t1);

vil jo resultere i tallet 1...

Det vil sige, først kontakter du klassen og dernæst hvilken funktion i klassen du vil bruge...

//>Rune
Avatar billede arne_v Ekspert
16. december 2005 - 15:20 #5
OOP baserer sig bl.a. på brug af klasser

namespaces er en logisk gruppering af klasser som tillader at du kan have flere klasser
med samme navn bare de er i forskellige namespaces

en klasse vil typisk have flere funktioner

funktioner kaldes metoder i OOP

Udviklingen er vel:

procedural programmering -> objekt orienteret programmering -> aspekt orienteret programmering
Avatar billede donca Nybegynder
17. december 2005 - 11:41 #6
ahh.. tror jeg forstår det nu... OOP er altså den teknologi der gør det hårde arbjede ved at bruge et BCL...

nu tænker jeg så.. er ens BCL i frameworks.NET eller det gamle dll system?
altså ved brug af svchost?
Avatar billede arne_v Ekspert
17. december 2005 - 15:27 #7
nej OOP er en måde at programmere på og en familie af programmerings
sprog som baserer sig på at man mapper fra virkeligheden til en model
med klasser som indeholder både data og metoder
Avatar billede donca Nybegynder
20. december 2005 - 16:07 #8
er OOP da ikke f.esk: VB.NET


Imports System.IO

...
File.Exists(fnm)
...



altså at lave "shortcut" til data der kan bruges af metoder i systemet?



det bliver vel stadig læst sådan her i compileren:

System.IO.File.Exists(fnm)
Avatar billede arne_v Ekspert
24. december 2005 - 18:13 #9
VB.NET er et objekt orienret sprog

den brug af import af namespace som du beskriver er meget praktisk, men er ikke
specielt objekt orienteret
Avatar billede donca Nybegynder
27. december 2005 - 16:25 #10
hvad er ren OOP for dig arne_v?
Avatar billede arne_v Ekspert
27. december 2005 - 19:56 #11
det er et stor emne, men nøgle begreber må vel være:
  objekter
  klasser
  attributter
  metoder
  arv
  polymorfisme
  indkapsling

WikiPedia er ikke så ringe endda: http://en.wikipedia.org/wiki/Object-oriented_programming
Avatar billede donca Nybegynder
31. december 2005 - 15:36 #12
mange tak :)

så klasse bygget med OOP i bagtanken?

hvad med function?.. er det mere subjectivt?
Avatar billede arne_v Ekspert
31. december 2005 - 15:42 #13
function er strengt taget produral programmering og ikke objekt orienteret programmering

men en metode i OOP svarer jo meget til en function så ...
Avatar billede donca Nybegynder
31. december 2005 - 17:04 #14
er metode ikke mere som en event?
Avatar billede arne_v Ekspert
01. januar 2006 - 11:03 #15
en event er en meget speciel metode
Avatar billede donca Nybegynder
13. januar 2006 - 13:12 #16
hmm.. det du siger, har jeg lært. men så ikke mere
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