التخطي إلى المحتوى الرئيسي

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.






تعليقات

المشاركات الشائعة من هذه المدونة

Uncontrolled form input in React-JS

  Uncontrolled form input in React-JS? If we want to take input from users without any separate event handling then we can uncontrolled the data binding technique. The uncontrolled input is similar to the traditional HTML form inputs. The DOM itself handles the form data. Here, the HTML elements maintain their own state that will be updated when the input value changes. To write an uncontrolled component, you need to use a ref to get form values from the DOM. In other words, there is no need to write an event handler for every state update. You can use a ref to access the input field value of the form from the DOM. Example of Uncontrolled Form Input:- import React from "react" ; export class Info extends React . Component {     constructor ( props )     {         super ( props );         this . fun = this . fun . bind ( this ); //event method binding         this . input = React . createRef ();...

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...

JDBC using JSP and Servlet

JDBC means Java Database Connectivity ,It is intermediates from Application to database. JDBC has different type of divers and provides to communicate from database server. JDBC contain four different type of approach to communicate with Database Type 1:- JDBC-ODBC Driver Type2:- JDBC Vendor specific Type3 :- JDBC Network Specific Type4:- JDBC Client-Server based Driver  or JAVA thin driver:- Mostly we prefer Type 4 type of Driver to communicate with database server. Step for JDBC:- 1  Create Database using MYSQL ,ORACLE ,MS-SQL or any other database 2   Create Table using database server 3   Create Form according to database table 4  Submit Form and get form data into servlet 5  write JDBC Code:-     5.1)   import package    import java.sql.*     5.2)  Add JDBC Driver according to database ide tools     5.3)  call driver in program         ...