18
1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer Science Outline

Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

  • Upload
    voquynh

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

1

1

York University – Department of Computer Science

Chapter 9Inheritance

I. Scott MacKenzie

2

York University – Department of Computer Science

Outline

Page 2: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

2

3

York University – Department of Computer Science

What is Inheritance?

4

York University – Department of Computer Science

Terminology

Page 3: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

3

5

York University – Department of Computer Science

Inheritance UML Diagrams (1)

6

York University – Department of Computer Science

Inheritance UML Diagrams (2)

Page 4: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

4

7

York University – Department of Computer Science

Inheritance UML Diagrams (3)

8

York University – Department of Computer Science

Method Section of API

Page 5: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

5

9

York University – Department of Computer Science

Methods in a Child Class

10

York University – Department of Computer Science

Child With Three Methods

Page 6: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

6

11

York University – Department of Computer Science

RewardCard API

12

York University – Department of Computer Science

Inherited Fields

Page 7: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

7

13

York University – Department of Computer Science

Fields in a Child Class

14

York University – Department of Computer Science

Child With Two Fields

Page 8: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

8

15

York University – Department of Computer Science

Fields in RewardCard Class

16

York University – Department of Computer Science

Inheritance Chains

Page 9: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

9

17

York University – Department of Computer Science

Polymorphism

18

York University – Department of Computer Science

instanceof Operator (1)

Page 10: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

10

19

York University – Department of Computer Science

instanceof Operator (2)

20

York University – Department of Computer Science

instanceof Operator (3)

Page 11: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

11

21

York University – Department of Computer Science

Manual Casts

22

York University – Department of Computer Science

Manual Cast Gotchas

Page 12: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

12

23

York University – Department of Computer Science

Reference Resolution and Binding

341-342

24

York University – Department of Computer Science

Early and Late Binding

Page 13: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

13

25

York University – Department of Computer Science

Reference Resolution

26

York University – Department of Computer Science

Abstract Classes

Page 14: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

14

27

York University – Department of Computer Science

Abstract Classes (2)

28

York University – Department of Computer Science

Abstract Classes (3)

Page 15: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

15

29

York University – Department of Computer Science

Abstract Classes (4)

30

York University – Department of Computer Science

Interfaces

Page 16: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

16

31

York University – Department of Computer Science

Interfaces (2)

32

York University – Department of Computer Science

Disparate Hierarchies

Page 17: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

17

33

York University – Department of Computer Science

Object Class

34

York University – Department of Computer Science

Object Class Methods

• Class getClass()• boolean equals(Object other)• String toString()• See API

Page 18: Chapter 9 Inheritance - eecs.yorku.ca file1 1 York University – Department of Computer Science Chapter 9 Inheritance I. Scott MacKenzie 2 York University – Department of Computer

18

35

York University – Department of Computer Science

Thank You