OOP Ordbog
Her er en liste af fagord, som vi ofte anvender inden for objekt-orienteret programmering (i C#). Hvor det er naturligt er der anvendt danske betegnelser. De engelske betegnelser er dog også medtaget.
- Abstrakt (klasse eller metode) - Engelsk: Abstract
En abstrakt klasse har abstrakte metoder. En abstrakt metode har kun navn og parametre, men ingen krop. En abstrakt metode annoncerer en signatur. - Abstrakt datatype - Engelsk: Abstract data type
En type med nært tilkyttede operationen, som arbejder på værdier af typen. - Aktuel parameter - Engelsk: Actual parameter
En parameter (ofte et udtryk) som forekommer i et kald (af en metode). - Arv - Engelsk: Inheritance
Mekanismen som formidler alle members i en superklasse til en subklasse. Genbrug af variable og metoder uden af kopiere disse ned copy-paste. - Besked (til objekt) - Engelsk: Message
En anden betegnelse for et kald af en operation (metode). Objekter interagerer således at sende beskeder til hinanden. - Cloning (af objekt) - Engelsk: Cloning
Kopiering af et objekt. - Composite - Engelsk: Composite
Et designmønster som danner objekter i en træstruktur, hvor alle knuder (rod/indre knuder/blade) har samme grænseflade til klient-klasser. - Copy konstruktor - Engelsk: Copy constructor
En konstruktor, som er beregnet til at skabe en ny kopi af et eksisterende objekt. En konstruktor med én parameter, af samme type som den klasse hvori konstruktoren er placeret. - Delegate - Engelsk: Delegate
I C#, en type af metoder alle med samme signatur. En variabel eller parameter af delegate type kan indeholde mere end én metode (en delegate er altså multivalued). - Designmønster - Engelsk: Design pattern
En god løsning på et ikke-trivielt problem der ofte forekommer i objekt-orienteret programmering. - Dynamisk type (af variabel) - Engelsk: Dynamic type
Typen af det objekt, som variablen refererer til (i det kørende program). En kontrast til variablens statiske type. - Event - Engelsk: Event
I C#, en variable af delegate type (med nogle få begrænsninger tilknyttet). Metoderne i et event kaldes når der opstår en bestemt hændelse i programmet. - Formel parameter - Engelsk: Formal parameter
En parameter (altid et navn) som forekommer i definitionen (af en metode). - Getter (i en property) - Engelsk: Getter
Den del af en property som aflæser eller beregner værdien af en bestemt egenskab (typisk en instansvariabel) i et objekt. - Grænseflade (til klient klasser fra en klasse C) - Engelsk: Interface
De operationer i C, som kan ses og udnyttes af andre klasser. - Heap - Engelsk: Heap
Det RAM lagerområde hvor nye objekter allokeres med brug af new operatoren. - Ikke-muterbar (objekt) - Engelsk: Immutable object
Et objekt hvis tilstand (værdier af instansvariable) kan ikke kan ændres efter deres initialisering. I stedet for skabes typisk forandrede kopier. . - Indexer - Engelsk: Indexer
I C# er en indexer en særlig property, som tillader os at programmere 'array-lignende tilgang', obj[i], til data i et objekt. - Initialisering - Engelsk: Initialization
Tilskrivning af startværdier til en (ny) variabel. - Instans (af klasse C) - Engelsk: Instance
Et objekt af klassen, skabt med new C(...). - Instans-metode - Engelsk: Instance method
En metode der skal aktiveres på et objekt: objekt.method(...), og som har adgang til objektets instans-variable. - Instans-variabel - Engelsk: Instance variable
En variabel i en klasse, som der afsættes plads til i ethvert objekt (instans) af klassen. - Instantiering - Engelsk: Instantiation
Skabelse af et objekt ud fra en klasse C, med new C(...). - Interface - Engelsk: Interface
I C# og Java beskriver et interface signaturer af operationer uden at implementere nogle af disse. En klasse eller struct kan implementere en eller flere interfaces. - Kildeprogram - Engelsk: Source program
Et program, lagret i en fil, skabt ved brug af f.eks. Visual Studio eller en teksteditor. - Klasse - Engelsk: Class
En indkapsling af data og operationer om et bestemt begreb, samt kontrol af synligheden af disse data og operationer i forhold til andre klasser. Eksisterer i kildeprorammer. - Klasse-metode - Engelsk: Class method
En metode der skal aktiveres på (navnet af) klassen, og som kun har adgang til klasse-variable (og ikke til instans-variable). - Klasse-variabel - Engelsk: Class variable
En variabel i en klasse, som alle objekter af klassen deles om. Kaldes også for en statisk variable. - Klient klasse - Engelsk: Client class
Af en klasse C: En klasse som anvender de offentlige members (helt typisk operationer) i klassen C. - Konstruktor - Engelsk: Constructor
En operation i en klasse, som initialisere (start-tilskriver) instans variablene i et nyskabt objekt. - Member - Engelsk: Member
En fællesbetegnelse for alle indkapslede data og operationer (metoder/properties mv) i en klasse. - Metode - Engelsk: Method
Betegnelsen for en procedure eller en funktion (ofte også kaldet en operation) i en klasse. - Muterbar (objekt) - Engelsk: Mutable object
Et objekt hvis tilstand (værdier af instansvariable) kan ændres i det kørende program. - Nuværende objekt - Engelsk: Current object
Det seneste objekt, som har modtaget en besked. Betegnes i C# med this. - Objekt - Engelsk: Object
Et eksempel på en klasse C. Fremkommer ved udtrykket new C(...). Anden betegnelse: instans af klasse. Eksisterer i det kørende program. - Overloadet - Engelsk: Overloaded
Anvendes når flere ting (operationer) har samme navn. Omkringliggende forhold (typisk parametre/signatur) skal løse tvetydigheden. - Override - Engelsk: Override
Redefinition. Anvendes til angivelse af at metoder i subklasser redefinerer allerede eksisterende (virtuelle) metoder i superklasser. - Parameter array - Engelsk: Parameter array
I C#, de sidste aktuelle parametre (alle af samme type) opsamlet i et array (i den formelle parameter). - Polymorfi - Engelsk: Polymorphism
En varible som kan antage værdier af flere typer. - Property - Engelsk: Property
I C# svarer en property til en særlig getter og/eller setter metode. - Reference - Engelsk: Reference
En pointer eller adresse (som kan følges - derefereres - men ikke ændres på anden vis). - Reference parameter - Engelsk: Reference parameter (ref)
I C#, et alias (alternativt navn) som i forbindelse med parameteroverførsel kan etableres til navnet i den aktuelle parameter. - Reference-type - Engelsk: Reference type
En type hvis instanser (objekter) tilgås via en reference. Alle C# klasser er reference typer. Modsætning til værdi-type. - Repræsentations uafhængighed - Engelsk: Representation independence
Ideen om at vi kan udskifte datarepræsentationen i en klasse uden at det påvirker klassens grænseflade til andre klasser. - Setter (i en property) - Engelsk: Setter
Den del af en property som ændrer værdien af en bestemt egenskab (en eller evt. flere instansvariable) i et objekt. - Signatur - Engelsk: Signature
Parameterprofilen af en metode, bestående af metodens navn samt typen og rækkefølgen af alle metodens (formelle) parametre. I nogle sammenhænge også typen af returværdien. - Singleton - Engelsk: Singleton
Et designmønster som forhindrer at en klasse instantieres til mere end ét objekt. - Specialisering (af klasse) - Engelsk: Specialization
Fokus på, og indsnævring til, en delmængde af objekter i en klasse med særlige, specialiserede egenskaber. - Statisk - Engelsk: Static
Klasse-tilknyttet. Kan bruges om både variable og metoder. - Statisk type (af variabel) - Engelsk: Static type
Den type som er anvendt til erklæring af typen. Kan altid ses i kildeprogrammet. I T v er T den statiske type af variablen v. En konstrast til variablens dynamiske type. - Statisk typesikkerhed - Engelsk: Static type safety
Den egenskab ved et program, at alle type-relaterede fejl kan erkendes og rapporteres før programmet køres. Compileren finder alle type-relaterede fejl. - Struct - Engelsk: Struct
Svarer til en klasse, men det er en værdi-type. - Subklasse - Engelsk: Subclass
En klasse, som arver fra en anden klasse (kaldet superklassen). - Superklasse - Engelsk: Superclass
En klasse, der arves fra. Også kende som en base class. - Type - Engelsk: Type
En mængde af værdier (med fælles egenskaber). - Variabel - Engelsk: Variable
En navngivet plads i (RAM) lageret. - Virtuel (metode eller property) - Engelsk: Virtual
Forberedt på redefinition. - Værdi parameter (overførsel) - Engelsk: Value parameter
En parameter, hvor en kopi af værdien af den aktuelle parameter overføres (og bindes) til den formelle parameter. - Værdi-type - Engelsk: Value type
En type hvis værdier (objekter) er indeholdt i de variable og parametre, hvorigennem de tilgås. F.eks. int, double og alle C# structs. Modsætning til reference-type.
| Generated: Friday, March 12, 2010, 08:34:23 |