CIS 35A: Introduction to Java Programming

Home | Green Sheet | Lectures | Assignments | FAQ | Grades

Interfaces

Interfaces
Interfaces
Implement

How to implement an interface

  • To declare a class that implements an interface:
    • you use the implements keyword
    • you provide an implementation for each method defined by the interface
  • If you forget to implement an interface method, the compiler will issue an error message.
  • A class that implements an interface can use any constant defined by that interface.

The syntax for implementing an interface

public class ClassName
    implements Interface1[, Interface2]...{}

A class that implements two interfaces

import java.text.NumberFormat;

public class Employee implements Printable,
                                 DepartmentConstants
{
    private int department;
    private String firstName;
    private String lastName;
    private double salary;

    public Employee(int department, String lastName,
        String firstName, double salary)
    {
        this.department = department;
        this.lastName = lastName;
        this.firstName = firstName;
        this.salary = salary;
    }

    public void print()
    {
        NumberFormat currency =
            NumberFormat.getCurrencyInstance();
        System.out.println("Name:\t" + firstName + " " + lastName);
        System.out.println("Salary:\t" + currency.format(salary));

        String dept = "";
        if (department == ADMIN)
            dept = "Administration";
        else if (department == EDITORIAL)
            dept = "Editorial";
        else if (department == MARKETING)
            dept = "Marketing";

        System.out.println("Dept:\t" + dept);
    }
}
Previous | Code | Implement | Inherit a class | Use an interface as a parameter | Use inheritance with interfaces | Next