April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Interfaces e Classes Abstratas
npublic interface Shape {
n double PI = 3.1425926; //static final !
n void draw();
n void resize();
n}
n
npublic class Circle implements Shape {
n public void draw() {  /* draw a circle */ }
n public void resize() { /* draw a circle */ }
n}
n
npublic class Rectangle implements Shape {
n public void draw() { /* draw a rectangle */  }
n public void resize() { /* draw a rectangle */ }
n}
n
draw()
resize()
<<interface>>
Shape
draw()
resize()
Circle
draw()
resize()
Rectangle