1 Intro nedarvning (eng.: inheritance) Nedarvningshierarkier Intro polymorfisme (eng.: polymorphism) Abstract / virtual / override / sealed Intro interfaces.

Slides:



Advertisements
Lignende præsentationer
Sprogpakkens 6-dages kursus
Advertisements

Notation Oversigt Kapitel 18.
1 • Best practice for exception handling • Exception klasser • Division med nul uden exception handling • Division med nul med exception handling •. NET.
Velkommen til Softwarekonstruktion
Formularer (Access, del 3)
07 – Kort om OO Introduktion.
Velkommen Teknologi historie – 5. Øvelsesgang …Også til Langdon Winner.
1 Menuer (MenuStrip) MonthCalendar + DateTimePicker ListBox & CheckedListBox ComboBox Faneblade (eng.: tabs) med TabControl Steen Jensen, efterår 2013.
Datastrukturer Simple-type structs
Object-Orienteret Programmering og Design. 2 Nordjyllands Erhvervakademi – 2009 Indhold “Classes, objects and object-oriented programming (OOP) play a.
Uddannelsesparathed - hvad er det
Selve objektet versus referencen til objektet Nedarvning
Grundlæggende programmering Efterår 2001
Design af brugerflader12.1 Kursusgang 12 Oversigt: Sidste kursusgang Layout-manager Event-håndtering.
Objektorienteret programmering
08 – Mere OO Indkapsling Arv og polymorfi (OOP’s 3 hovedprincipper)
e-Tinglysning WebService Arkitektur
Arv Idéen i arv et at kunne genbruge gennem generalisering
Programklasser for bladhus Den efterfølgende beskrivelse er ikke komplet. Der er ikke taget afsæt i use cases, sekvensdiagrammer og operationsbeskrivelser.
03.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Klasser Oversigt, principper og teknikker Kapitel 3.
Søgning & sortering Intro søgning Lineær søgning Binær søgning
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.
12.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Modelkomponent Oversigt, principper og teknikker Kapitel 12.
Oversigt, principper og teknikker
Opgaver og drøftelser kristendomskundskab og dansk 8. – 9
Delphi og C++ Builder C++ Referencer og pointere.
1 Bestanddele i en Windows form-løsning GUI kontroller (eng.: controls) & komponenter (eng.: components) Almindelige egenskaber, metoder & hændelser for.
FEN NOEA/IT Programmeringsteknologi 1 Arv og polymorfi Substitutionsprincippet Abstrakte klasser Design Patterns (Composite)
Intro til C# apps Kodegennemgang af simpel C# app
17.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Implementering Principper, teknikker og vurdering Kapitel 17.
1 Dagens gang Sidste uges opgaver OA+D: Adfærd Nye opgaver.
Lektion 7 Læsestof: Kopier fra Caranno
Eksempel på realisering af domænemodel
GP 8, 24/ Grundlæggende programmering Efterår 2001 Forelæsning 8 onsdag 24/ kl. 9:15 – 12:00.
FEN KbP/seminar2: design11 Kontraktbaseret programmering Seminar 2 Klassedesign – grundprincipper Eksempler: Stack Dictionary.
Objekter og klasser Rasmus D. Lehrmann DM
1 While Tæller-kontrolleret (eng.: counter-controlled) repetition For Steen Jensen, efterår 2013.
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 9. november 2004.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
Geografisk Information
DIEB7.1 Kursusgang 7 Oversigt: Sidste kursusgang Layout-manager Event-håndtering.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
1 Web-apps vs native apps Cross-platform værktøjer (tools) Steen Jensen, efterår 2013.
FEN NOEA - Nordjyllands Erhvervsakademi1 Objektorienteret programmering Indkapsling Arv og polymorfi (OOP’s 3 hovedprincipper)
Effective Java Blå gruppe. Item 18: Interfaces frem for abstrakte klasser Kan implementeres i klasser der ikke nedarver Eksisterende klasser kan nemt.
Begreber og Redskaber 3. Plan for idag Om metoder, parametre, returværdier Overblik over klasser,objekter,nedarvning Et par ord om objekt-orientering.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
 1999, Henrik B. ChristensenIntroducerende objektorienteret programmering8A.1 Polymorfi og nedarvning Motivation for arv og “mange former”
 Jens Bennedsen 2001Multimedie programmering10A.1 Polymorfi og nedarvning Motivation for arv og “mange former”
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
Klasser og objekter. dIntProg, E08Klasser og objekter.2 Grundbegreber Klasser og objekter –beskrivelse –oprettelse Attributter og metoder –tilstand –opførsel.
 Henrik B. Christensen, 1999Introducerende objektorienteret programmering8B.1 Interfaces En ren kontrakt.
 Jens Bennedsen, 2003Introducerende objektorienteret programmeringinterfaces.1 Interfaces En ren kontrakt.
Polymorfi Abstrakte klasser, substitutionsprincippet, statisk og dynamisk type.
Objektorienteret analyse og design Ó Bennedsen 2001 Design - part Programmering og systemudvikling Lektion 7 Design - part 2.
DAIMIIntroducerende Objektorienteret Programmering8A.1 Polymorfi og nedarvning Motivation for arv og “mange former”
 Jens Bennedsen 2001Multimedie programmering10B.1 Interfaces En ren kontrakt.
Jesper Mosegaard Multimedie Programmering E2003 MMProg uge46 Ancestor.
 Jens Bennedsen 2001Multimedie programmering4.1 Definition af begreber Interface, implements, klasse.
 Jens Bennedsen 2001Multimedie programmering3B.1 Specifikationer Betingelser, specifikationer og JavaDoc.
Klasser og objekter. dIntProg, F08Klasser og objekter.2 Grundbegreber Klasser og objekter –beskrivelse –oprettelse Attributter og metoder –tilstand –opførsel.
DAIMIIntroducerende Objektorienteret Programmering8B.1 Interfaces En ren kontrakt.
© Indkøb – Videregående Uddannelser, 2. udg., Hans Reitzels Forlag 2013, Lars Krogh Jensen, Lars H. Christensen & Steen Kjærgaard.
1.06 Udvikling.
Margrethe Brun Hansen Konflikter mellem forældre og personale i dagtilbuddene: To måder at løse konflikter på.
Kjeld Resen Projektarbejde og PowerPoint
1A – FORÅR 2017.
Præsentationens transcript:

1 Intro nedarvning (eng.: inheritance) Nedarvningshierarkier Intro polymorfisme (eng.: polymorphism) Abstract / virtual / override / sealed Intro interfaces Abstract vs interface Steen Jensen, efterår 2013

 En given klasse kan nedarve fra en anden klasse  Forældre-klassen kaldes base class, og børne-klassen kaldes derived class (dansk: afledt klasse) 2

 Nedarvningshierarkier kan opbygges 3

4

5  Ordet polymorfisme stammer fra græsk og er sammensat af ordene poly (= mange) og morph (= form), altså mange former  Dette svarer til, at et ord kan have flere meninger afhængig af den givne kontekst / situation  I OO-sammenhæng betyder det, at den samme metode og signatur kan udløse forskellige handlinger afhængig af typen af objekt, som metoden kaldes med

6

7

8

9

10  Interfaces definerer egenskaber (eng.: properties), metoder og hændelser (eng.: events), som tilhører interfacet  Interfaces indeholder kun erklæringen (eng.: declaration) af disse dele  Det er den afledte (eng.: derived) klasses opgave at definere delene  Et interface kan betragtes som en kontrakt

11

12

13

14

 Resten af dagen + fortsæt torsdag: 1. Prøv at diskutere, om den hidtidige implementering af Spejdersystemet kan ændres, så der benyttes nogle af principperne fra dagens slides: nedarvning (inheritance) / polymorfisme / interfaces 2. Når I fortsætter med de nye use cases, så prøv også at bruge principperne fra dagens slides 15