Presentation is loading. Please wait.

Presentation is loading. Please wait.

Square draw() rotate() setLength() getLength() Circle draw() getRadius() setRadius() Shape Erase() Move() setX() setY() setColor() getPos()

Similar presentations


Presentation on theme: "Square draw() rotate() setLength() getLength() Circle draw() getRadius() setRadius() Shape Erase() Move() setX() setY() setColor() getPos()"— Presentation transcript:

1

2

3

4

5

6

7

8 Square draw() rotate() setLength() getLength() Circle draw() getRadius() setRadius() Shape Erase() Move() setX() setY() setColor() getPos() getColor() Triangle draw() rotate() setLength() getLength() Hexagon draw() rotate() setLength() getLength()

9

10 Reptile move() eat() reproduce() Animal move() eat() reproduce() Mammal move() eat() reproduce() Fish move() eat() reproduce() LionTigerBear

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26 Pretend this method exists in our Shape implementation!

27 Same as Shape.rotate()

28 partial overriding

29

30 Subclass SuperclassInterface

31

32

33

34

35

36

37

38

39

40

41

42 ClassInterface Models an object with properties and behavior Models a role and defines a set of responsibilities Factors out common properties and behavior of similar objects Factors out common behavior, but not properties, of usually dissimilar objects Declares methods and may define some or all of them Declares but does not define methods Can only extend one superclassCan extend multiple interfaces Can implement any number of interfacesNo implementation

43

44

45

46


Download ppt "Square draw() rotate() setLength() getLength() Circle draw() getRadius() setRadius() Shape Erase() Move() setX() setY() setColor() getPos()"

Similar presentations


Ads by Google