Demonstrates the Use of an Interface Type as a Variable Type - Java Object Oriented Design

Java examples for Object Oriented Design:interface

Description

Demonstrates the Use of an Interface Type as a Variable Type

Demo Code

interface Shape {
  void draw();//from  www  .ja  v  a  2 s . c o m
}

class Main {
  // Interface type to define instance variable
  private Shape myShape;

  // Interface type to define parameter type for a constructor
  public Main(Shape a) {
    this.myShape = a;
  }

  // Interface type to define return type of a method
  public Shape getSwimmable() {
    return this.myShape;
  }

  // Interface type to define parameter type for a method
  public void setSwimmable(Shape a) {
    this.myShape = a;
  }

  public void letItSwim() {
    // Interface type to declare a local variable
    Shape a = null;

    a = this.myShape;

    a.draw();
  }
}

Related Tutorials