Data Structures & Algorithms Lecture Notes

15 September 2010 • Interfaces


Outline

An Array ADT

External ADT Views

Abstract ADT Views

What’s Wrong With ADTs?

What’s Wrong With ADTs??

Interfaces

Interface Example

interface ArrayADT{

  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 15 September 2010.

Creative
    Commons License