Interfaces
Interfaces
Code
How to code an interface
- Declaring an interface is similar to declaring a class except that you use the interface keyword instead of the class keyword.
- In an interface, all methods are automatically declared public and abstract, and all constants are automatically declared public, static, and final, so the access modifiers are optional.
- Interface methods can't be static.
The syntax for declaring an interface
public interface InterfaceName { type CONSTANT_NAME = value; // declares a field returnType methodName([parameterList]); // declares a method }
An interface that defines one method
public interface Printable { void print(); }
An interface that defines three methods
public interface ProductWriter { boolean addProduct(Product p); boolean updateProduct(Product p); boolean deleteProduct(Product p); }
An interface that defines constants
public interface DepartmentConstants { int ADMIN = 1; int EDITORIAL = 2; int MARKETING = 3; }
A tagging interface with no members
public interface Cloneable { }