Basic HTML version of Foils prepared Sept 6 1998

Foil 37 Further Features of Interfaces

From Java Tutorial 98-2: Java Language and Object Oriented Techniques CPS606 Fall Semester 1999 -- Sept 7 1999. by Geoffrey C. Fox, Nancy McCracken


Interfaces are either public or have the default friendly access (public for the package and private elsewhere)
Methods in an interface are always abstract and have the same access as the interface. No other modifiers may be applied
Variables in an interface are public, static, and final. They must be initialized.
Interfaces can incorporate one or more other interfaces, using the extends keyword:
  • public interface DoesItAll extends Storable, Paintable {
    • public abstract void doesSomethingElse();
    • }
A class can implement more than one interface:
  • public class Picture implements Storable, Paintable {
  • public void store(Stream s) {...}
  • public void retrieve(Stream s) {...}
  • public void refresh() {...}
  • }



© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Mon Sep 6 1999