Skip to main content

Interface Concept in JAVA

Interface :-

It is used to define set of rules which will be implemented by class,interface can contain complete description of particular component of an application.

for example if we develop Area class then how many area's will be calculated that will be decided by interface.



Syntax of Interface:-

interface  Intefacename
{


}


Rules for Interface:-

1) All methods of interface will be abstract and public by default.means interface only contain declaration of methods.


2) All methods of interface must be implemented into class.if we not implemented only single method then interface provide error


3) We should use implements keyword in interface to implement functionality in class .but in class we will use extends keyword.


Interface Area
{
    void rectangle();
    void circle();
}

class AreaImpl implements Area
{
     public void rectangle()
   {

   }
    public   void circle()
   {

   }

}



Advantage of Interface:-

1) Security :-  Interface provide data abstraction because we can declare functionality in interface and implemented by class then we can hide class from accessibility.


Interfacename ref = new Classname();

Area obj = new AreaImpl();

we should always create reference of interface to access class features then class reference will be hidden which is best for security.


2 Multiple Inheritance:-  We can combine common features of interfaces in a single class because interface has no functionality ,it has only declaration which not provide ambiguity problem.


3 Data contract:-  All method of interface must be implemented into class means interface provide data binding with implemented  class .



Example of interfaces with class:-

public interface Area {
    int a=200,b=12; //contsant
    void fun();
    void rect();
    void circle();
    void triangle();
   
}

public interface Ope {
    void fun();
    void add();
    void sub();
    
}


Interface Implementation:-

public class AreaImpl implements Area,Ope{

    
    public void rect() {
        System.out.println("area of rect is "+(a*b));
    }

    
    public void circle() {
        System.out.println("area of cirlce is "+(3.14F*a*a));
    }

    
    public void triangle() {
        System.out.println("area of triangle is "+(a*b)/2);
    }
    public static void main(String[] args) {
        Area obj = new AreaImpl();
        obj.circle();
        obj.rect();
        obj.triangle();
        obj.fun();
    }
    public void fun()
    {
        System.out.println("Function");
    }
    
    public void add() {
        System.out.println(a+b);
    }

   
    public void sub() {
        System.out.println(a-b);
    }
    
}


................................................................................

INTERFACE to INTERFACE EXAMPLE:-

We should use extends keyword to interface to interface always.

public interface A {
    void fun1();
}

public interface B extends A{
    void fun2();
}


public class c implements B{

    @Override
    public void fun2() {
        
    }

    @Override
    public void fun1() {
        
    }
    
}

.....................................................................................................................


Interface ,Class and Class

interface I
{
        void fun();
}
class C
{
     void fun1()
    {

     }
}
class D extends C implements I
{
        public void fun()
        {

        }

}

..................................................................

NOTE  class to interface never possible always interface will be parent and class will be child.






Comments

Popular posts from this blog

DSA in C# | Data Structure and Algorithm using C#

  DSA in C# |  Data Structure and Algorithm using C#: Lecture 1: Introduction to Data Structures and Algorithms (1 Hour) 1.1 What are Data Structures? Data Structures are ways to store and organize data so it can be used efficiently. Think of data structures as containers that hold data in a specific format. Types of Data Structures: Primitive Data Structures : These are basic structures built into the language. Example: int , float , char , bool in C#. Example : csharp int age = 25;  // 'age' stores an integer value. bool isStudent = true;  // 'isStudent' stores a boolean value. Non-Primitive Data Structures : These are more complex and are built using primitive types. They are divided into: Linear : Arrays, Lists, Queues, Stacks (data is arranged in a sequence). Non-Linear : Trees, Graphs (data is connected in more complex ways). Example : // Array is a simple linear data structure int[] number...

JSP Page design using Internal CSS

  JSP is used to design the user interface of an application, CSS is used to provide set of properties. Jsp provide proper page template to create user interface of dynamic web application. We can write CSS using three different ways 1)  inline CSS:-   we will write CSS tag under HTML elements <div style="width:200px; height:100px; background-color:green;"></div> 2)  Internal CSS:-  we will write CSS under <style> block. <style type="text/css"> #abc { width:200px;  height:100px;  background-color:green; } </style> <div id="abc"></div> 3) External CSS:-  we will write CSS to create a separate file and link it into HTML Web pages. create a separate file and named it style.css #abc { width:200px;  height:100px;  background-color:green; } go into Jsp page and link style.css <link href="style.css"  type="text/css" rel="stylesheet"   /> <div id="abc"> </div> Exam...

Top 50 Most Asked MERN Stack Interview Questions and Answers for 2025

 Top 50 Most Asked MERN Stack Interview Questions and Answers for 2025 Now a days most of the IT Company asked NODE JS Question mostly in interview. I am creating this article to provide help to all MERN Stack developer , who is in doubt that which type of question can be asked in MERN Stack  then they can learn from this article. I am Shiva Gautam,  I have 15 Years of experience in Multiple IT Technology, I am Founder of Shiva Concept Solution Best Programming Institute with 100% Job placement guarantee. for more information visit  Shiva Concept Solution 1. What is the MERN Stack? Answer : MERN Stack is a full-stack JavaScript framework using MongoDB (database), Express.js (backend framework), React (frontend library), and Node.js (server runtime). It’s popular for building fast, scalable web apps with one language—JavaScript. 2. What is MongoDB, and why use it in MERN? Answer : MongoDB is a NoSQL database that stores data in flexible, JSON-like documents. It...