SWC Elementer i klassedefinition

Relaterede dokumenter
SWC eksamens-spørgsmål. Oversigt

Software Construction 1 semester (SWC) Spørgsmål 1

Klasser og objekter. (Afsnit i manualen)

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

METODER ARV KLASSER. Grundlæggende programmering Lektion 5

Klasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september (Tak til Jakob Bardram for nogle slides) Dagens begreber

CodeDOM - Dynamisk generering og kompilering af kode

Hvad er Objekter - Programmering

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

Singleton pattern i C#

Software Construction 1. semester (SWC) januar 2014 Spørgsmål 1

ATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11

Videregående Programmering for Diplom-E Noter

Anvendelse af metoder - Programmering

Ugeseddel 4 1. marts - 8. marts

b) Udvid din implementation af forme til at understøtte.equals. To objekter af samme form er ens hvis de har samme værdier i felterne.

Modern Concurrency Abstractions for C#

Forelæsning Uge 1 Torsdag

Virkefeltsregler i Java

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer

It og informationssøgning Forelæsning oktober 2006 Jakob Grue Simonsen. Klasser

Forelæsning Uge 1 Torsdag

dintprog Manual Revision: 1241 August 24, 2010 I Introduktion 3 1 Notation 3 II Begreber 4 2 Grundbegreber om programmering 4

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

Videregående programmering i Java

Singleton pattern i Java

Dvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet.

DM507 Algoritmer og datastrukturer

I denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder.

30 Objekt-orienteret Programmering i Andre Sprog.

Overblik. Class Loader. Java. Class Libraries. Bytecode. Verifier Java. Source (.java) Just in Time Compiler. Java

Debugging ivs. Praksis eksempel. Assemblies Attributes Dynamic programming. Github. Multithreading. Grundlæggende programmering Lektion 6

Løsningsforslag til Camp Let. Case Beskrivelse: Camp Let

Test af It-komponent

Videregående programmering i Java

Forelæsning Uge 4 Torsdag

DM507 Algoritmer og datastrukturer

Forelæsning Uge 4 Torsdag

Start i cirklen med nummer 1 - følg derefter pilene:

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer

Metoder Klasser Arv. Operatorer Løkker. Praksis eksempel. Grundlæggende programmering Lektion 3

Introduction til.net remoting i C#

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni jun 2011 MapBasic &.

UPLOAD. Af Database og Website til Skolens Server

dintprog Manual Revision: 731 September 30, Introduktion Notation... 3 I Begreber 4 2 Grundbegreber om programmering 4

Kursus navn: Indledende programmering Kursus nr

Sekvensafstand DM34 - Eksamensopgave. Jacob Aae Mikkelsen

PROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;

Programmering for begyndere Lektion 2. Opsamling mm

Håndbog Til CPR services

Klasser og Objekter i Python. Uge 46 Learning Python: kap 15-16,

Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter Abstract

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

Eksempel: Skat i år 2000

Forelæsning Uge 2 Torsdag

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 6

Lektion 6. Grundlæggende programmering i VR

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4

Vejledning til listings-pakken

Forelæsning Uge 2 Torsdag

Spring Schema Extension eller Spring Domain Specific Languages

Plugin-arkitektur med.net

Videregående programmering i Java

Forelæsning Uge 2 Mandag

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Forelæsning Uge 2 Torsdag

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

DM01 DM Obl. Afl. Jacob Christiansen, , D12, Elias 18/ Side 1 af 11

A Profile for Safety Critical Java

Forelæsning Uge 4 Torsdag

Classic Tween. Navigationsseddel. Fase Forklaring Navigation. Åbn en ny Flash File. Åbn Flash, vælg symbolet ud for ActionScript 3.0.

Programmering 1999 KVL Side 5-4. Klassen Time: metoder. Metoder i objektet giver mulighed for at ændre tilstanden, eller kigge på tilstanden.

Specifikation Abstrakt OO OS-API Rev Specifikation. Abstrakt, objektorienteret operativsystem-api

Forelæsning Uge 3 Torsdag

Fase Forklaring Navigation. Åbn Flash, vælg symbolet ud for Actions Script 3.0. Markér frame 15, højreklik og vælg F6

LØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4

Aftenskole i programmering sæson Core Data del 2. Sæson 2-13

Eksempel: et ordresystem note 5 Lagdeling s. 1

Løsning af møntproblemet

En textbox har et Validating event, med dette kan vi samme med en errroprovider checke input:

UML til kravspecificering

class Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.

Udvikling af DOTNET applikationer til MicroStation i C#

Klasser og Objekter i Python. Uge 11

Forelæsning Uge 3 Mandag

Greenfoot En kort introduktion til Programmering og Objekt-Orientering

IFC Egenskaber. Mohammad Hussain Parsianfar s BYG DTU

Introduktion til ActionScript, fortsat

Objektorienteret design med arv og polymorfi:

Tree klassen fra sidste forelæsning

14.1 Internationale programmer

Databaseadgang fra Java

Kursusarbejde 1 Grundlæggende Programmering. Arne Jørgensen, klasse dm032-1a

ODIN-webservice ændringer release 2010 v2.0

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

Om binære søgetræer i Java

Eksempel på en database: studenter, kurser, eksamener

C# spil (del 1) - Kom i gang med et simpelt spil

Transkript:

SWC Elementer i klassedefinition Indhold Eksempel... 2 Karakteristika for en klasse... 3 Karakteristika for et instance field... 4 Karakteristika for en constructor... 5 Karakteristika for en property... 6 Karakteristika for en metode... 7

Eksempel get return _model; get return _price; set _price = value; Console.WriteLine($"Model costs Price kr.");

Karakteristika for en klasse 1. Er altid public 2. Navngives med STORT bogstav først 3. En klasse pr. fil (f.eks.: klassen Car bor i filen Car.cs) 4. Vil rumme definitioner af a. Instance fields b. Constructor c. Properties d. Metoder get return _model; get return _price; set _price = value; Console.WriteLine($"Model costs Price kr.");

Karakteristika for et instance field 1. Er altid private 2. Før navnet skal typen for et instance field angives, f.eks. string, int osv. 3. Navngives med _ (underscore) først, derefter navnet. Selve navnet starter med småt begyndelsesbogstav 4. Hvert objekt har sit eget sæt af instance fields get return _model; get return _price; set _price = value; Console.WriteLine($"Model costs Price kr.");

Karakteristika for en constructor 1. Er altid public 2. Navngives med STORT bogstav først 3. Hedder det samme som klassen den er defineret i 4. Har ikke nogen returværdi, heller ikke void 5. Udføres når et nyt objekt skabes, og har til formål at sikre, at det skabte objekt er i en veldefineret og brugbar tilstand fra start. Dette sikres ved at initialisere alle instance fields i constructoren. 6. En constructor kan godt have et antal parametre 7. Man kan godt definere flere constructors for en klasse get return _model; get return _price; set _price = value; Console.WriteLine($"Model costs Price kr.");

Karakteristika for en property 1. Er altid public 2. Navngives med STORT bogstav først 3. Hvis vi gerne vil kunne spørge på værdien af en property: definér get-delen (er altid defineret) 4. Hvis vi gerne vil kunne ændre værdien af en property: definér set-delen (kun defineret hvis behov) 5. Ofte men ikke altid er en property knyttet direkte til et bagvedliggende instance field 6. Andre properties kan være beregnede ingen simpel sammenhæng med et instance field. Disse har som regel kun get-delen defineret get return _model; get return _price; set _price = value; Console.WriteLine($"Model costs Price kr.");

Karakteristika for en metode 1. Er som regel public, men i større klasser kan det give god mening også at have private metoder, for at opnå en klarere struktur af koden 2. En definition af en metode skal altid rumme a. Access modifier: public eller private b. Type for returværdien (evt. void hvis ingen returværdi) c. Metodens navn. Navngives med STORT bogstav først d. Start-parentes ( e. Hvis metoden benytter parametre, angives disse med type og navn. Hvis der er flere parametre, adskilles disse med komma, f. Slut-parentes ) g. Metodens krop. Skrives mellem og. Hvis metoden skal returnere en værdi, skal der være en return-statement i kroppen get return _model; get return _price; set _price = value; ; Console.WriteLine($"Model costs Price kr.");