Avatar billede jessbonde Nybegynder
27. maj 2003 - 13:55 Der er 12 kommentarer og
2 løsninger

OOP en definition

Er der nogen der kan komme med en definition på objekt orienteret programmering?
Gerne forklaret på et sprog der kan forstås af "almindelige mennesker". Evt. eksempler.
Avatar billede vraa Nybegynder
27. maj 2003 - 13:58 #1
Det drejer sig om en måde at strukturere kode på. Koden struktureres i objekter, som beskriver det programmet skal simulere. Et objekt har således funktioner og data. Data til at beskrive objektets tilstand og funktioner til at ændre dennes tilstand. Objektorienteret er altså "bare" en klar og overskulig måde at strukturere sin kode på.

Den bedste måde at beskrive et Objekt på, er ved at splitte det op i 3 områder.
Beskrivende, Udførende og fortællende (Properties, Methods & Events)
Når man stiller et Objekt op med Egenskaber, Metoder og Events har man en Class.

Objekt:
”En software repræsentation af en ting fra virkeligheden”(Begining ASP 3.0 si.215). Software Objektet indeholder:
Properties(Egenskaber) der beskriver objektet,
Methods(Metoder) hvormed man kan få objektet til at udføre ting for sig og Events, hvilket er en kode(programstump) som eksekveres automatisk når en bestemt SITUATION(Event) opstår/går sig gældende...

Her skal det lige indskydes at, Methods er noget kode som DESIGNEREN af OBJEKTET har skrevet, testet, optimeret og implementeret i det pågældende Objektet, sådan at programmører(Scriptere) kan gøre brug af disse ”faciliteter” og derved bruge tid/ressourcer på andre ting.


Håber det var forståeligt :-)
Avatar billede jessbonde Nybegynder
27. maj 2003 - 14:04 #2
Vil du dermed sige at man kan strukturere vbscript som objekt orienteret?
Avatar billede arne_v Ekspert
27. maj 2003 - 14:09 #3
I OOP modellerer man virkeligheden til objekter.

Et objekt er en repræsentation af noget virkeligt (i bred forstand).

En klasse er en type af objekter.

En klasse og alle forekomster (objekter) af denne har nogle
data (ofte kaldet members) og noget kode logik (kaldet methods).

Klasser er normalt i et specialiserings/generalisering hiraki.

Et lille eksempel:

En klasse Cirkel indeholder 3 members:
  x koordinat for centrum
  y koordinat for centrum
  radius

Den har nogle metoder f.eks.:
  flyt centrum til andet x y koordiant
  tegn med bestemt bredde

Den er en specialisering af den mere generelle klasse Figur.
Avatar billede arne_v Ekspert
27. maj 2003 - 14:10 #4
Man kan lave OOP i alle sprog.

Objekt orienterede sprog er sprog som indeholder features
der direkte understøtter OOP.
Avatar billede arne_v Ekspert
27. maj 2003 - 14:11 #5
vraa>

I generelt OOP taler man mig bekendt kun om members & methods.

Events er vist en speciel type metoder brugt i visse sprog.
Avatar billede vraa Nybegynder
27. maj 2003 - 14:20 #6
Sorry... var kun de første 4 linier der skulle have defineret oop, resten er for specifik.... og ja man kan godt strukturere vbscript som OOP http://www.askasp.com/articles.asp?ArtID=144
Avatar billede jessbonde Nybegynder
27. maj 2003 - 14:21 #7
Tager jeg helt fejl hvis jeg så påstår, at Objekt orienteret programmering er en måde at opbygge sin kode, så elementer af den er nemme at genbuge?
Avatar billede vraa Nybegynder
27. maj 2003 - 14:31 #8
Korrekt. Ved brug af sub og functions har du objekter der kan indsættes på den aktuelle side ellers hentes fra en ekstern fil og dermed kaldes/genbruges. Man bruger både noget af, men også hele objektet. Hvis jeg har forstået det korrekt.
Endnu er link:
http://netcoders.dk/articles.asp?mode=show_article&article_id=195&tech_id=14
Avatar billede arne_v Ekspert
27. maj 2003 - 14:33 #9
Nej.

Det er sådan set rigtigt.

Men:
  - de går de fleste andre programmings paradigmer også ud på
  - OOP er en meget specifik måde at forsøge at opnå det på

Man skal være opmærksom på at "genbrug" ved OOP
normalt først viser sig at betyde noget ved større projekter.

Og iøvrigt tror jeg at fokus i OOP idag mere er på
letlæselig kode som er nem at vedligeholde fremfor
på genbrugs aspektet.

Men stadigvæk: fordelene viser sig stadigvæk ved større systemer.
Avatar billede jessbonde Nybegynder
27. maj 2003 - 14:39 #10
Det fik jeg da lidt ud af, tak for det.
Avatar billede vraa Nybegynder
27. maj 2003 - 16:13 #11
jessbonde følg link:
http://www.eksperten.dk/spm/357794
Avatar billede arne_v Ekspert
27. maj 2003 - 16:17 #12
vraa>

Hvorfor returnerer du pointene ?
Avatar billede jessbonde Nybegynder
27. maj 2003 - 16:36 #13
Dem ka' du selv ta' Allan
Avatar billede vraa Nybegynder
27. maj 2003 - 16:38 #14
sker heller ikke alligevel
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