Grundlæggende Programmering (GP) Efterår Forelæsning 1 – Velkommen

Slides:



Advertisements
Lignende præsentationer
Atomer Et programmeret forløb. En måde at lære på.
Advertisements

Introduktion til HTML HTML dokumentets struktur & Indhold.
©Jenny Bohr – Til underviserne Her er valgt at vise filmen ”et liv i kaos”. Hvis kursisterne er unge, kan man vælge en anden film eks. ”det.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Torbenfeldvej Vallensbæk strand Tlf.: – – dagligt brug af vores hjemmeside •AGEN LYS har en stor og omfattende.
Niveauer af abstrakte maskiner
Grundlæggende IT Lektion 4 Sådan virker pc’en
Web 2.0 Teoretisk viden.
TEST 1 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
DProg2 E Programmering 2 dProg2 E2010
07 – Kort om OO Introduktion.
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
Trivselsundersøgelse og ledelsesevaluering
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Introduktion til BOSC Operativsystemer og C.
Symbolsk maskinsprog.
SEO PÅ AU.
NetBeans Installation og brug.
Plan for start på datalogi, DØK 2. år 1. Datalogi kick-off. Præsentation af lærere og instruktorer (Niels, Jacob, Christian, Jesper, Lars & Sine). Niels:
GP 4, 19/ Grundlæggende programmering Efterår 2001 Forelæsning 4 onsdag 19/ kl. 9:15 – 12:00.
GP10, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 10 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi.
Fagets Informations Teknologi Introduktion til Programmering i Java For Industri, Global Forretningsudvikling, samt fri studie aktivitet ved Bent Thomsen.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
FEN IntroJava AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
Trivselsundersøgelse og ledelsesevaluering Anæstesiologisk Afdeling Flere ledere
Pc-kørekort Mere om software. Programmering Definition: at skrive et program ved hjælp af en tekst–editor på en måde, som computeren kan forstå Instruktionerne.
1 Webdesign - De første trin Grundliggende begreber Internettet (1969-): En fællesbetegnelse for netværk eller tjenester der benytter samme.
1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun.
Begreber og Redskaber 2. Plan for idag Noget om bestanddelene i et programmeringssprog Syntaksbeskrivelse af java Næste gang: –Binære tal –Repræsentation.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 af 14 Overordnet Generelt rigtigt fine opgaver –Mange fyldt med gode overvejelser.
Videregående pc-vejledning 60+Bornholm Velkommen til.
Mød Aalborg Universitet
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
1 Tråde 2 Plan Trådbegrebet Synkronisering Koordinering Eksempel: et flertrådet spil.
It i de gymnasiale uddannelser Udstyr og anvendelse, 2010.
Grunde til at jeg elsker dig
GP6, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 6 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
Fundamentale datastrukturer
GP 8, 24/ Grundlæggende programmering Efterår 2001 Forelæsning 8 onsdag 24/ kl. 9:15 – 12:00.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
KF04 GRAY Item 2, 12, 22, 32, 42, 52. Consider a builder when faced with many constructor parameters Item 2.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
GP4, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 4 Vi begynder Slides ligger på hjemmesiden. Du er velkommen til.
GP 4, 27/ Grundlæggende programmering Forår 2002 Forelæsning 4 onsdag 27/ kl. 9:15 – 12:00.
GP9, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 11 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
GP3, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 3 Vi begynder Slides ligger på hjemmesiden. Du er velkommen til.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt.
I o p o DAIMI, AU, November 1999Programkonstruktion I9E.1 Konstruktion og brug af klasser – en stak og en HP-regnemaskine push pop.
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering6A.1 Programmering med interfaces – en stak og en HP-regnemaskine push pop.
DAIMIIntroducerende objektorienteret programmering1B.1 Skildpadder Modeller, objekter og opførsel.
Indledende Programmering Uge 6 - Efterår 2006
Objektorienteret analyse og design Ó Bennedsen 2001 Design - part Programmering og systemudvikling Lektion 7 Design - part 2.
Programmering med interfaces Separering af specifikation, anvendelse og implementation.
Programmering med interfaces – en stak og en HP-regnemaskine push pop.
 Jens Bennedsen 2001Multimedie programmering1.1 Skildpadder Modeller, objekter og opførsel.
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
Programmering I Java/C# Datatekniker Dit første projekt.
Præsentationens transcript:

Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 1 – Velkommen! Vi begynder 9.20. Slides ligger på hjemmesiden. Du er velkommen til at printe dem nu. www.itu.dk/courses/GP/E2005 Martin Lillholm

Anybody here who doesn’t understand Danish? Sprog ... Anybody here who doesn’t understand Danish? English Alternative Introduction to Programming – Concepts and Tools Afternoon/evening course Kurset undervises på dansk, men: Bogen er på engelsk Noget supplerende materiale på engelsk Sprogbrug

Agenda Motivation, forudsætninger og indhold Praktiske oplysninger Forelæsninger, øvelser, afleveringsopgave, hjemmeside,… Datamater/computere Materiel (hardware), programmel (software), netværk Programmering Opgaver, algoritmer og datastrukturer Programmeringssprog, syntaks og semantik Programudvikling Java Om Java og Java-programmer Hello.java, HelloGUI.java og HelloApplet.java

Motivation Hvorfor overhovedet lære at programmere ? Forudsætning for alle tekniske kurser på ITU Solidt fundament for at forstå mulighederne og begrænsningerne inden for informationsteknologi (IT) Også selv om du ikke ender med en teknisk profil/linie Der er stadig gode jobmuligheder for dygtige programmører Struktureret problemløsning i al almindelighed Hvor lige netop Java ? Solidt højniveaus objektorienteret programmeringssprog Velegnet til grafiske brugergrænseflader (GUIs) og internet-applikationer Velegnet begyndersprog (i nogle henseender) I lærer ikke kun Java...

Forudsætninger Har prøvet at bruge en computer e-mail, browsere (eksempelvis Outlook og Internet Explorer) Lidt tekstbehandling (eksempelvis Word) Filer, kataloger (directories/foldere) Opnår kendskab til ITUs systemer svarende til Sysadms introduktion Fortvivl ikke, hvis det ikke lige passer på dig. Kan du meget mere: Eksempelvis allerede programmere? (Bundet kursusvalg, shopping-periode)

Indhold i GP Tre spor: GUIs Programmering Objektorienteret (Grafiske tankegang Brugergrænseflader)

Indhold i GP Basale komponenter i en computer Programmeringsproccesen: Design, algoritme, datastrukturer, programmering, afprøvning Variable, navne Kontrolstrukturer (if-then-else, for, while, do...) Datatyper (int, float, double, klasser, ...) Algoritmer (søgning og sortering) Introduktion til objektorienteret programmering (klasser, objekter, abstraktion, indkapsling, arv og polymorfi) Undtagelser (exceptions) Grafiske brugergrænseflader (GUIs) Appletter (programmer der kan køre i en browser)

Forelæsninger 12 fredage i efteråret 2005 fra 9.15–12 i 2A14 (her ) Første gang fredag den 2. september Herefter fredage til og med fredag 25. november (Undtagen efterårsferie – fredag den 21. oktober) I alt ca. 36 timer Pensum gennemgås i hovedtræk Læs før forelæsningerne Læs igen bagefter og i forbindelse med øvelserne Stil endelig spørgsmål – det er jer der skal lære noget Pauser – op til jer

Øvelser 11 fredage i efteråret fra 13-16 i et af lokalerne: (4A56, 4A58) Samme dage som forelæsningerne – dog ikke i dag. I alt ca. 33 timer ”Programmeringsvagt” tirsdag ? Opgaveregning, programmering, afleveringsopgaver: Opgavesæt offentliggøres inden øvelserne - ugesedler (Onsdag tilstræbes, men senest fredag morgen) Instruktor - brug ham, stil spørgsmål! Maskiner med Java, editorer (tekstredigeringsværktøjer), udviklingsmiljøer (IDE’er) og Word mv. på ITU. Printere

Obligatoriske Opgaver 10 stk. obligatorisk ugeopgaver Vurderes til godkendt/ikke godkendt, løses i grupper af to. Mindst 8 af 10 opgaver skal godkendes for at blive indstillet til eksamen. Opgaver skal afleveres til tiden! (Også for jeres egen skyld) Lad nu være med at snyde! Færdighedstræning; programmering læres ikke ved at læse en bog. Ingen obligatorisk opgave første gang. Stilles onsdag (fredag) – afleveres onsdag – retur fredag.

Selvstudier Læs før og efter forelæsningerne Løs opgaverne; både de almindelige og de obligatoriske Skriv programmer på livet løs ... I alt mindst 77 timer ... altså mindst 6.5 time per uge ud over forelæsninger og øvelser – gennemsnit. Adgang til ITU og maskiner 24x7

Eksamen Onsdag den 4. januar 2006 klokken 9.00 Fire timers skriftlig eksamen Alle ikke-elektroniske hjælpemidler er tilladte Vurderes efter 13-skalaen Gamle eksamensopgaver på hjemmesiden Vejledende løsninger offentliggøres løbende ”Prøveeksamen” sidst i semesteret – en af de obligatoriske opgaver.

Hjemmeside og litteratur http://www.itu.dk/courses/GP/E2005/index.html Primær informationskilde Pensum, forelæsninger Ugesedler med opgaver Oversigt over litteratur og supplerende materialer Litteratur: Java Software Solutions, Foundations of Program Design John Lewis og William Loftus, ISBN: 0321312465 Kan købes hos Samfundslitteratur 2 stk. noter af Peter Sestoft (se hjemmeside) Yderligere noter efter behov

Egen Computer? Skal jeg have en computer for at følge GP? Nej, er det korte svar Maskiner med Java, editorer (tekstredigeringsværktøjer), udviklingsmiljøer (IDE’er) og Word mv. på ITU. Adgang til ITU 24x7 Er det en fordel at have en computer? Afhænger af arbejdsvaner Hvordan kan jeg bruge min computer til GP? Alle programmer man har brug for kan downloades gratis (Nogle findes på CD’en der følger med bogen) Se på hjemmesiden

Er GP svært ... ?

Projektperioden De fire uger efter kursusperioden Valgfrit emne Typisk inspireret af et af de tre kurser Find grupper og tænk over hvad I vil! Forelæsning senere på semestret Søgemaskiner Biograf-booking Ray-tracer Eye-Toys Ruteopmåling ... Men lad os allerede tidligt snakke sammen, hvis I vil skrive 4-ugers projekt i GP 7,5 E C T S GP 7,5 E C T S ? 7,5 E C T S ? 12 4 7,5 ECTS

Hvem er vi ? Forelæser og kursusansvarlig: Instruktor: Martin Lillholm Adjunkt i Innovationsafdelingen, ITU Kontor: 4D16, e-mail: grumse@itu.dk Instruktor: René Kofoed, studerende ITU

Hvad laver jeg ? Observed world (3D) Girl sitting on grass in front of building. Tanja? ITU Ørestaden Inference (machine) Abstraction Prior knowledge (models)

Computer Vision / Image Analysis

Hvad er en computer (datamat) ? Hardware (materiel): chips harddiske tastatur skærm printer CPU (Central Processing Unit) ... Harddisken Software (programmel): Operativsystem: Windows *, Linux, Unix, Mac OS, ... Applikationsprogrammer: Word, Notepad, Matlab, browsere, ... Datamater: PC, Laptop, Mobiltelefon, vaskemaskine, ...

Programmer og data i filer En simpel computer Maskinkode Skærm Tastatur Eksternt lager CPU Internt Lager Floppy disk Harddisk Programmer og data i filer Ind- og uddata (Input og output)

Hvad er et program ? Et program er interne ordrer (maskinkode) til en datamat. Interne ordrer kan medføre eksterne, synlige resultater. F.eks. beregning og visning af en saldo, tegning af en graf, . . Afviklingen af et program er 100% mekanisk. Programmer er generelle; kan løse uendelig mange problemer af en bestemt slags. Programmer er dumme; kan ikke improvisere eller ‘forstå’. Computere er hurtige; derfor kan programmer alligevel virke smarte.

Hvordan udføres et program? Program indlæses fra disk eller andet medie til det interne lager. Den første/næste instruktion i programmet hentes ind i CPU´en. CPU´en udfører instruktionen. CPU´en gemmer måske resultatet af en beregning i det interne lager eller på harddisken. CPU´en udskriver måske resultatet af en beregning på skærmen. CPU´en modtager måske noget inddata fra en bruger. CPU Internt Lager Floppy disk Harddisk Skærm Tastatur

Netværk Et netværk forbinder to eller flere computere og eventuelt andre enheder (printere, scannere, ...) Efterhånden standard at alle computere er forbundet til et netværk. Klienter Tynde klienter (afhængig af en server) Tunge klienter (selvstændig maskine) Servere Filservere (h:) Webservere Databaseservere Printserver Mailserver

Local Area Network (LAN) Et lokalnet (LAN) forbinder typisk maskiner i samme bygning eller i samme område. LAN Knudepunkter, switche Trådløst (typisk 11+Mbit) Klienter Typisk 100+Mbit Server (eks. filserver H:) Backbone (typisk Gbit el. Fiber)

Wide-Area Networks (WANs) Et net (WAN) forbinder typisk to eller flere lokalnet. Det bedst kendte af slagsen hedder Internettet ... et netværk af netværk (internetworking) LAN

WWW, URL, HTML, ... Internettet kan bruges til at kommunikere, benytte services og udveksle information: e-mail, billeder, lyd, tekst, tal eller kort sagt data. (Var) ikke altid lige let: ftp, telnet, nn, ... World Wide Web (WWW) er et system, der benytter internettet til at lette specielt kommunikation af tekst, billeder og lyd. Hypertekst og hypermedier ... browsere (Mosaic, Netscape, Internet Explorer, Mozilla, ...) HTML (HyperText Markup Language) benyttes til at skrive (hjemmesider) på WWW (.html, .htm).

Mere HTML ... Tekst- og medieformatteringssprog ... tekst (ASCII) dokumenter <HTML> <HEAD> ... </HEAD> <BODY> </BODY> </HTML> <HTML> <HEAD> <TITLE>Vores første HTML dokument</TITLE> </HEAD> <BODY> Her begynder hovedteksten. <H1>Her er en overskrift</H2> Her fortsætter hovedteksten, men nu kommer der et <IMG SRC="C:\home\figs\746.jpg">billede</A> <P>og et nyt afsnit med et <A HREF = "http://www.itu.dk/courses/GP/E2005/">link</A> </BODY> </HTML> Start tag Slut tag URL (Uniform Resource Locator) Pegepind (link) til tekst, billed, lyd ...

Filer Tekstfiler ASCII (typisk) Extensions - .txt .html .htm . Java Konventioner ~ indhold Binære filer .zip, .doc, .mp3, .wav

Programmeringssprog Hvordan kommer vi fra vores ideer til noget en maskine kan afvikle ? Problem Analyse Design (Algoritme + datastrukturer) Implementering (Programmering) Programmeringssprog som Java Haskell Miranda Prolog BASIC C# C++ ML LISP Fortran C Pascal Assembler Maskinkode

Hvad er et programmeringssprog? Et (højniveau) programmeringssprog er en notation/regelsæt for instrukser til datamaten. Man skal være meget omhyggelig med programmeringssprog: Korrekt: label.setForeground(Color.blue); Helt forkert (Java skelner mellem store og små bogstaver): label.setforeground(color.blue); Hvordan kommer vi fra et vilkårligt programmeringssprog til maskinkode?

Hvad er programmering egentlig… Problem / opgave Analyse Algoritmer + datastrukturer Design (evt. OO) Implementation (i eksempelvis Java) Oversættelse Afprøvning Find det største af 10 positive tal …

Fra kildekode til ”kørende program” (generelt) Via oversætter: Kildekode (source) (Editor) Oversætter (compiler) Linker (Linker) Hello.c (tekst/ASCII) Hello.o (maskinkode) Hello.exe Resultat Via fortolker: Fortolkeren forsimpler processen, men giver et ekstra lag under afviklingen. Sænker normalt hastigheden. Kildekode (source) (Editor) Fortolker (interpreter) Hello.c Resultat

Fra kildekode til ”kørende program” (Java) Via oversætter og fortolker: Java Virtual Machine Kildekode (Editor) Oversætter Fortolker (JVM) Hello.java tekst (ASCII) Hello.class (Java mellemkode eng. bytecode) Resultat Hvorfor nu det ? Platformsuafhængigt (platform = arkitektur + operativsystem) PC (AMD/Intel) + Windows PC (AMD/Intel) + Linux Mac + Mac OS X Browser Vilkårlig ”dims” med JVM Hurtigere end alm. fortolkere (mellemkode tættere på maskinkode)

Kommandoliniefortolker Et eksempel ... Kildekode i Notepad Hello.java Oversættes med javac Hello.java Afvikles med java Hello Kommandoliniefortolker (eng. Command Line) SUNs Java oversætter SUNs JVM (køretidsmiljø)

Integrerede Udviklingsmiljøer Et integreret udviklingsmiljø samler (Integrated Development Environment, IDE) Tekstredigering (og fremmer det ofte) Oversættelse til mellemkode Afvikling Aktiv understøttelse af eks. et sprogs syntaks. BlueJ JCreator

Et Java programs Struktur Ved at vælge Java, vælger vi også en række regler (eller notationen) for hvordan vi kan/skal skrive programmer. Et Java-program består af En eller flere klasser (En klasser består af 0 eller flere felter) og En klasse består af en eller flere metoder En metode består af en eller flere ordrer Hvis en klasse indeholder en main metode kan den udføres med bl.a. køretidsmiljøet java. Afviklingen starter med første ordre i main. Regler for hvordan vi må/kan skrive programmer kaldes et programmeringssprogs Syntaks. En ordres betydning/konsekvenser når den udføres kaldes dens Semantik.

Et Java programs struktur // comments about the class blok start public class MyProgram { } // comments about the method public static void main (String[] args) { } klassens krop metode header metodens krop blok slut

Blanktekst (whitespace) og layout Mellemrum, tabulatorstop og linieskift Benyttes til at adskille ordrer, tegn og ord Mindst et er nødvendigt; resten smag, behag, layout og indrykning. Lincoln.java – L&L side 28 Lincoln2.java – L&L side 34 Lincoln3.java – L&L side 35

Kommentarer Beskriver og dokumenterer, hvordan et program fungerer. Påvirker ikke programmets virkemåde. Til for at lette læsning og forståelsen af et program. Alle klasser og metoders hovedformål bør kort beskrives vha. kommentarer – med måde ... Kommenter gerne på et højere abstraktionsniveau To typer // En kommentar på en enkelt linie // En til af samme slags /* En kommentar der strækker sig over flere linier */ Undgå overflødige kommentarer: x = x + 2 // Der ligges to til x

Reserverede ord Javas reserverede ord: abstract boolean break byte case catch char class const continue default do double else enum extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while

Tre Typer Java programmer ”Almindelige” Ind- og uddata typisk via tastatur, kommandolinien eller filer. Programmer med GUI Programmer med grafisk brugergrænseflade Vinduer, dialogbokse, knapper, ... Mus Appletter Programmer der kan afvikles i en browser Ellers som programmer med GUI Hvorfor er appletter interessante?

Hello.java Hello.java (se hjemmeside)

HelloGUI.java HelloGUI.java (se hjemmeside)

HelloApplet.java HelloApplet.java (se hjemmeside) HelloApplet.html (se hjemmeside)

Objektorienteret Programmering 101 Et program skrives typisk for at løse et problem Problemløsning i flere faser Forstå problemet Design en løsning (algoritmer + datastrukturer) Implementer (programmerer) en løsning Fejlretning Test løsningen Faserne overlapper oftest Hvordan forstår vi problemet og designer en løsning der egner sig til at blive implementeret på en datamat? OO en mulighed…

Mere OO - objekter Objekter egner sig til modellere ting fra den virkelige verden Tilstand Opførsel, tjenester (metoder) En bankkonto har en tilstand: Saldo Rente Med en bankkonto kan man bl.a. Få oplyst saldoen Indsætte penge Hæve penge Overtrække ... Metoder kan ændre et objekts tilstand

Mere OO – Klasser Klasser er en slags arbejdstegning for objekter Klasser er koncepter og eksisterer ikke som selvstændige entiteter i et kørende program Et objekt er en realisation af en klasse (en instans) Objekters metoder defineres i klasser Ud fra en klasse kan man instantiere mange objekter af samme slags, men ikke nødvendigvis med samme tilstand Mere OO senere i kurset – på nær et lille eksempel.

Mere OO – et eksempel En klasse Et objekt (konceptet) (realisationen) Bank- konto En klasse (konceptet) Johns bankkonto Saldo: 5257,- Et objekt (realisationen) Jens bankkonto Saldo: 1245069,- Tanjas bankkonto Saldo: -16833,- Flere objekter samme klasse

Ses næste gang