Interface in Java

What is Interface in Java?

Interface in Java Language actually supports multiple inheritance, in contrast to C++. A class can only descend from one other class. Through implements, a class is able to implement numerous interfaces.

An interface may also have constants, static methods, nested interfaces, default methods, and abstract methods.

Interface in Java

Interface in Brief

An Abstract Class called a Java Interface contains a method declaration but not its definition. An interface is implemented by a class in order to inherit abstract methods. An interface may additionally have constants, static methods, nested interfaces, default techniques, and abstract techniques.

It’s equivalent to writing a class to write an interface. However, a class describes an object’s characteristics and actions. Additionally, a class implements the behaviours found in an interface.

Syntax

interface Interface_Name{
       public void method(); //Statements
    }

Implementing Java Interface

The class must implement interface methods since they lack a body before you can access them. All of an interface’s methods must be implemented by the class that implements it.

  • We can ensure the security of implementation without worrying about the implementation component.
  • Several inheritance is not permitted in Java, but you can use interfaces instead because you can create multiple interfaces.

Example

Run
interface PrepInsta
{
   public void method1();
   public void method2();
}

class Main implements PrepInsta
{
   public void method1()
   {
	System.out.println("Here is method1 by Interface");
   }
   public void method2()
   {
	System.out.println("Here is method2 by Interface");
   }
   public static void main(String arg[])
   {
	PrepInsta obj = new Main();
	obj.method1();
	obj.method2();
   }
}						

Points to Remember:

  • Interfaces cannot be used to construct objects, much like abstract classes.
  • Interface methods lack a body; instead, the “implement” class supplies one.
  • You must override every one of an interface’s methods when implementing it.
  • By default, interface methods are public and abstract.
  • The interface attributes are by default final, static, and public.
  • A constructor cannot be included by an interface.

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription