Implementing Interfaces in Java
With Example Implementation
Implementing Interfaces
• A class implements an interface using the
'implements' keyword.
• General form: class ClassName implements
InterfaceName { ... }
• To implement multiple interfaces, separate
them with commas.
• Implemented methods must be public.
• Method signatures must exactly match the
interface definition.
Interface: Series
• public interface Series {
• int getNext();
• void reset();
• void setStart(int x);
• }
Class ByTwos implements Series
• class ByTwos implements Series {
• int start; int val;
• ByTwos() { start = 0; val = 0; }
• public int getNext() { val += 2; return val; }
• public void reset() { val = start; }
• public void setStart(int x) { start = x; val = x; }
• }
Demonstrating ByTwos Class
• class SeriesDemo {
• public static void main(String args[]) {
• ByTwos ob = new ByTwos();
• for(int i=0; i<5; i++)
[Link]([Link]());
• [Link]();
• for(int i=0; i<5; i++)
[Link]([Link]());
• [Link](100);
Output of SeriesDemo
• Next value is 2
• Next value is 4
• Next value is 6
• Next value is 8
• Next value is 10
• Resetting
• Next value is 2
• Next value is 4
• Next value is 6