
712 CHAPTER 10 Object-Oriented Programming,Part 3: Inheritance,Polymorphism,and Interfaces
46 return x;
47 }
48
49 /** accessor for y
50 * @return y coordinate
51 */
52 public int getY()
53 {
54 return y;
55 }
56
57 /** mutator for x
58 * @param newX new value for x position
59 */
60 public void setX( int newX )
61 {
62 x = newX;
63 }
64
65 /** mutator for y
66 * @param newY new value for y position
67 */
68 public void setY( int newY )
69 {
70 y = newY;
71 }
72
73 /** abstract method for drawing Animal
74 * @param g Graphics context
75 */
76 public abstract void draw( Graphics g );
77 }
EXAMPLE 10.21 The Animal Class
Example 10.22 shows the actual Moveable interface, which ...