Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Sections 11.2 - 3 Java Interfaces – The Client Perspective Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.

Similar presentations


Presentation on theme: "1 Sections 11.2 - 3 Java Interfaces – The Client Perspective Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne."— Presentation transcript:

1 1 Sections 11.2 - 3 Java Interfaces – The Client Perspective Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne

2 Chapter 3 22 Turtle Graphics TurtleGraphics : nonstandard open-source Java package. Turtle Graphics Messages: The pen is an instance of the class StandardPen. Drawing is done in a window by sending messages to the pen. 2

3 Chapter 3 33 Turtle Graphics (continued) Turtle Graphics Messages (cont): Pen messages 3

4 Chapter 3 44 Turtle Graphics (continued) Turtle Graphics Messages (cont): Initially, a pen is: – In the center of a graphics window (position [0,0]). – In the down position, pointing north. 4 A square drawn at the center of a graphics window

5 Chapter 3 55 Java Interfaces—The Client Perspective Two definitions of interface: – Part of software that interacts with human users. – A list of a class’s public methods. When related classes have the same interface, they can be used interchangeably. Example: StandardPen is one of five classes that conform to the same interface. – WigglePen and RainbowPen. 5

6 Chapter 3 66 Java Interfaces—The Client Perspective (continued) The Pen interface: 6

7 Chapter 3 77 Java Interfaces—The Client Perspective (continued) Drawing with Different Types of Pens: Three variables ( p1, p2, p3 ) given the type Pen. Variables are associated with specialized pen objects. Each object responds to the same messages with slightly different behaviors. 7

8 Chapter 3 88 Java Interfaces—The Client Perspective (continued) Drawing with Different Types of Pens (cont): A square drawn with three types of pens 8

9 Chapter 3 99 Java Interfaces—The Client Perspective (continued) Static Helper Methods: Factor common pattern of code into a method where it’s written just once. – Example: drawSquare. Using Interface Names: Methods that use interface types are general. It is easier to maintain a program that uses interface types. 9

10 Chapter 3 10


Download ppt "1 Sections 11.2 - 3 Java Interfaces – The Client Perspective Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne."

Similar presentations


Ads by Google