Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

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

Lignende præsentationer


Præsentationer af emnet: "1 Intro nedarvning (eng.: inheritance) Nedarvningshierarkier Intro polymorfisme (eng.: polymorphism) Abstract / virtual / override / sealed Intro interfaces."— Præsentationens transcript:

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

2  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

3  Nedarvningshierarkier kan opbygges 3

4 4

5 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 6

7 7

8 8

9 9

10 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 11

12 12

13 13

14 14

15  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


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

Lignende præsentationer


Annoncer fra Google