08 Interface
08 Interface
08 Interface
Interface
Java Programming – Interface
Why Interface?
• It provides abstraction.
• It provides loose coupling.
Java Programming – Interface
Example
interface Modem { public class HuaweiModem implements Modem {
public boolean open(); public boolean open() { // implementation }
public boolean close(); public boolean close() { // implementation }
public int read() { // implementation }
public int read ();
public int write(byte[] buffer) { // implementati
public int write(byte[] buffer); on }
} }
public class MindStickModem implements Modem {
public boolean open() { // implementation }
public boolean close() { // implementation }
public int read() { // implementation }
public int write(byte[] buffer) { // implementati
on }
}
Modem modem = new MindStickModem Modem modem = new HuaweiModem();
(); modem.open();
modem.open(); modem.write(buffer);
modem.write(buffer); modem.read();
modem.read(); modem.close();
Java Programming – Interface
Point to remember
• A traditional interface as a 100 percent abstract class
Java Programming – Interface
interface MyInterface{
public void display();
}
class Impl extends MyClass implements MyInterface{
public void display(){
System.out.println("My own print");
}
}
Java Programming – Interface
}
Java Programming – Interface
Tagging Interfaces
interface DIV1{ }
interface DIV2{ }
Constants in interface
• public int x = 1;
• int x = 1;
• static int x = 1;
• final int x = 1;
• public static int x = 1;
• public final int x = 1;
• public static final int x = 1;