An interface in java is a blueprint of a class. It has static constants and abstract methods only.
The interface in java is a mechanism to achieve fully abstraction. There can be only abstract methods in the java interface not method body. It is used to achieve fully abstraction and multiple inheritance in Java.
Java Interface also represents IS-A relationship. It cannot be instantiated just like abstract class.
There are mainly three reasons to use interface. They are given below.
1.It is used to achieve fully abstraction.
2.By interface, we can support the functionality of multiple inheritance.
3.It can be used to achieve loose coupling
The java compiler adds public and abstract keywords before the interface method and public, static and final keywords before data members.In other words, Interface fields are public, static and final bydefault, and methods are public and abstract.
A class extends another class, an interface extends another interface but a class implements an interface.
Example:Printable interface have only one method, its implementation is provided in the A class
interface printable{ void print(); }
class A6 implements printable{ public void print(){System.out.println("Hello");}
public static void main(String args[]){ A6 obj = new A6(); obj.print(); } }
Markdown for AI
A clean, structured version of this page for AI assistants and LLMs.
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
acknowledge that you have read and understood our
Cookie Policy &
Privacy Policy.
Java Interface also represents IS-A relationship. It cannot be instantiated just like abstract class.
There are mainly three reasons to use interface. They are given below.
interface printable{
void print();
}
class A6 implements printable{
public void print(){System.out.println("Hello");}
public static void main(String args[]){
A6 obj = new A6();
obj.print();
}
}