Data Structures and Algorithms Lecture Notes

24 January 2011 Interfaces


Outline

An Array Class

External Class Views

Abstract Class Views

Whats Wrong With Classes?

Whats Wrong With Classes??

Interfaces

Interface Example

interface ArrayClass{

  public void put(int i, int v)
  public int get(int i)
  public boolean find(int v)

  // and so on
  }  

Java Interfaces

Interface Examples

Interface Specifications

Interfaces and Classes

Implementing Interfaces

Undefined Method Example

$ cat Colors.java
interface Colors {
  public void red();
  public void white();
  void blue();
  }

$ cat FlagColors.java
class FlagColors
implements Colors {
  public void red() { }
  public void white() { }
  }

$ javac FlagColors.java
FlagColors.java:1: FlagColors is not abstract and does not 
override abstract method blue() in Colors 
class FlagColors
^
1 error

$ 

Classes and Interfaces

Types and Operations

Interface and Class Types

Interface Advantages

Trait-Defining Interfaces

Trait Behaviors

Trait Specifications

Summary

References


This page last modified on 24 January 2011.

Creative
    Commons License