SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Interface in Java
 An interface is like a class. It has static constants and abstract methods.
 Interfaces are declared using the interface keyword,
 method signature
 constant declarations (variable declarations that are declared to be
both static and final).
 An interface never contains method implementations (ie function
"bodies").
access interface name
{
return-type method-name1(parameter-list);
return-type method-name2(parameter-list);
type final-varname1 = value;
type final-varname2 = value;
// ...
return-type method-nameN(parameter-list);
type final-varnameN = value;
}
 Access – either public or not used.
 Not used – default is an answer.
 i/f is only available to other member of the package which it’s
declared.
 Methods declared have no bodies and end with a semicolon after the
parameter list(abstract methods). Each class that includes an interface
must implement all of the methods.
 Variables – declared implicitly final and static, meaning they cannot be
changed by the implementing class. They must also be initialized with
a constant value.
 All methods and variables are implicitly public if the interface, itself, is
declared as public.
Understanding relationship between classes and interfaces
 To implement an interface
– include the implements clause in a class definition
access class classname [extends superclass] [implements interface
[,interface...]]
{
constant declarations ;
abstract method declarations;
}
 The methods that implement an interface must be declared public.
However, an interface is different from a class in several ways, including:
 You cannot instantiate an interface.
 An interface does not contain any constructors.
 All of the methods in an interface are abstract.
 An interface cannot contain instance fields. The only fields that can
appear in an interface must be declared both static and final.
 An interface is not extended by a class; it is implemented by a class.
 An interface can extend multiple interfaces.
interface shape
{
public String baseclass="shape";
public void Draw();
}
class circle implements shape
{
public void Draw()
{
System.out.println("Drawing Circle
here");
}}
public class inter
{
public static void main(String[] args)
{
circle s=new circle();
// shape s=new circle();
s.Draw();
} }
interface Printable
{
void print();
}
interface Showable
{
void show();
}
class A implements Printable,Showable
{
public void print()
{System.out.println("Hello");}
public void show()
{System.out.println("Welcome");
}
public static void main(String args[])
{
A obj = new A();
obj.print();
obj.show(); }}
 An interface can be declared as member of a class or another
interface – called nested interface.
 How can we define i/f inside a class and how can we access it.
class A
{
interface Message()
{
void msg();
}
}
Class test implements A.Message
{
Public void msg()
{
S.o.p(“Hello”);
}
Public static void main(String args[])
{
A.Message message=new test();
message.msg();
}
}
 Interfaces Can Be Extended:
 One interface can inherit another interface - extend.
 The syntax is the same as for inheriting classes.
// One interface an extend another.
interface A
{
void meth1();
void meth2();
}
// B now includes meth1() and meth2() -- it adds meth3().
interface B extends A
{
void meth3();
}
interface Printable
{
void print();
}
interface Showable extends Printable
{
void show();
}
class A implements Showable
{
public void print()
{System.out.println("Hello");}
public void show()
{System.out.println("Welcome");}
public static void main(String args[])
{
A obj=new A();
obj.print();
obj.show();
}}

Weitere ähnliche Inhalte

Was ist angesagt?

Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Tech_MX
 

Was ist angesagt? (20)

Inner classes in java
Inner classes in javaInner classes in java
Inner classes in java
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Interface
InterfaceInterface
Interface
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
interface in c#
interface in c#interface in c#
interface in c#
 
Generics
GenericsGenerics
Generics
 
Methods in C#
Methods in C#Methods in C#
Methods in C#
 
Packages,static,this keyword in java
Packages,static,this keyword in javaPackages,static,this keyword in java
Packages,static,this keyword in java
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
 
Generics in java
Generics in javaGenerics in java
Generics in java
 
OOP java
OOP javaOOP java
OOP java
 
Java program structure
Java program structureJava program structure
Java program structure
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
Packages in java
Packages in javaPackages in java
Packages in java
 
Java interfaces
Java   interfacesJava   interfaces
Java interfaces
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Java interfaces & abstract classes
Java interfaces & abstract classesJava interfaces & abstract classes
Java interfaces & abstract classes
 

Ähnlich wie Java interface

Ähnlich wie Java interface (20)

Javainterface
Javainterface Javainterface
Javainterface
 
Interfaces
InterfacesInterfaces
Interfaces
 
12.2 Abstract class and Interface.ppt
12.2 Abstract class and Interface.ppt12.2 Abstract class and Interface.ppt
12.2 Abstract class and Interface.ppt
 
Basic_Java_10.pdf
Basic_Java_10.pdfBasic_Java_10.pdf
Basic_Java_10.pdf
 
Interface
InterfaceInterface
Interface
 
Lecture 8 abstract class and interface
Lecture   8 abstract class and interfaceLecture   8 abstract class and interface
Lecture 8 abstract class and interface
 
21UCAC31 Java Programming.pdf(MTNC)(BCA)
21UCAC31 Java Programming.pdf(MTNC)(BCA)21UCAC31 Java Programming.pdf(MTNC)(BCA)
21UCAC31 Java Programming.pdf(MTNC)(BCA)
 
abstract,final,interface (1).pptx upload
abstract,final,interface (1).pptx uploadabstract,final,interface (1).pptx upload
abstract,final,interface (1).pptx upload
 
14 interface
14  interface14  interface
14 interface
 
Exception handling and packages.pdf
Exception handling and packages.pdfException handling and packages.pdf
Exception handling and packages.pdf
 
Interfaces and abstract classes
Interfaces and abstract classesInterfaces and abstract classes
Interfaces and abstract classes
 
Session 6_Java Interfaces_Details_Programs.pdf
Session 6_Java Interfaces_Details_Programs.pdfSession 6_Java Interfaces_Details_Programs.pdf
Session 6_Java Interfaces_Details_Programs.pdf
 
Session 6_Interfaces in va examples .ppt
Session 6_Interfaces in va examples .pptSession 6_Interfaces in va examples .ppt
Session 6_Interfaces in va examples .ppt
 
Session 6_Interfaces in va examples .ppt
Session 6_Interfaces in va examples .pptSession 6_Interfaces in va examples .ppt
Session 6_Interfaces in va examples .ppt
 
ABSTRACT CLASSES AND INTERFACES.ppt
ABSTRACT CLASSES AND INTERFACES.pptABSTRACT CLASSES AND INTERFACES.ppt
ABSTRACT CLASSES AND INTERFACES.ppt
 
Inheritance
InheritanceInheritance
Inheritance
 
Binding,interface,abstarct class
Binding,interface,abstarct classBinding,interface,abstarct class
Binding,interface,abstarct class
 
Interface
InterfaceInterface
Interface
 
Interface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementationInterface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementation
 
Abstraction in Java: Abstract class and Interfaces
Abstraction in  Java: Abstract class and InterfacesAbstraction in  Java: Abstract class and Interfaces
Abstraction in Java: Abstract class and Interfaces
 

Mehr von BHUVIJAYAVELU

Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...
Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...
Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...
BHUVIJAYAVELU
 
Flow control and error control
Flow control and error controlFlow control and error control
Flow control and error control
BHUVIJAYAVELU
 
3 2--power-aware-cloud
3 2--power-aware-cloud3 2--power-aware-cloud
3 2--power-aware-cloud
BHUVIJAYAVELU
 

Mehr von BHUVIJAYAVELU (8)

Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...
Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...
Eprojectprojectfinalreportgsmmonitoringcontrollingofdevicesusinggsm 090811012...
 
Lecture no1
Lecture no1Lecture no1
Lecture no1
 
Java arrays
Java arraysJava arrays
Java arrays
 
Hybrid m-a-t
Hybrid m-a-tHybrid m-a-t
Hybrid m-a-t
 
Java inheritance
Java inheritanceJava inheritance
Java inheritance
 
Java packages
Java packagesJava packages
Java packages
 
Flow control and error control
Flow control and error controlFlow control and error control
Flow control and error control
 
3 2--power-aware-cloud
3 2--power-aware-cloud3 2--power-aware-cloud
3 2--power-aware-cloud
 

Java interface

  • 2.  An interface is like a class. It has static constants and abstract methods.  Interfaces are declared using the interface keyword,  method signature  constant declarations (variable declarations that are declared to be both static and final).  An interface never contains method implementations (ie function "bodies").
  • 3. access interface name { return-type method-name1(parameter-list); return-type method-name2(parameter-list); type final-varname1 = value; type final-varname2 = value; // ... return-type method-nameN(parameter-list); type final-varnameN = value; }
  • 4.  Access – either public or not used.  Not used – default is an answer.  i/f is only available to other member of the package which it’s declared.  Methods declared have no bodies and end with a semicolon after the parameter list(abstract methods). Each class that includes an interface must implement all of the methods.  Variables – declared implicitly final and static, meaning they cannot be changed by the implementing class. They must also be initialized with a constant value.  All methods and variables are implicitly public if the interface, itself, is declared as public.
  • 5. Understanding relationship between classes and interfaces
  • 6.
  • 7.  To implement an interface – include the implements clause in a class definition access class classname [extends superclass] [implements interface [,interface...]] { constant declarations ; abstract method declarations; }  The methods that implement an interface must be declared public.
  • 8. However, an interface is different from a class in several ways, including:  You cannot instantiate an interface.  An interface does not contain any constructors.  All of the methods in an interface are abstract.  An interface cannot contain instance fields. The only fields that can appear in an interface must be declared both static and final.  An interface is not extended by a class; it is implemented by a class.  An interface can extend multiple interfaces.
  • 9. interface shape { public String baseclass="shape"; public void Draw(); } class circle implements shape { public void Draw() { System.out.println("Drawing Circle here"); }} public class inter { public static void main(String[] args) { circle s=new circle(); // shape s=new circle(); s.Draw(); } } interface Printable { void print(); } interface Showable { void show(); } class A implements Printable,Showable { public void print() {System.out.println("Hello");} public void show() {System.out.println("Welcome"); } public static void main(String args[]) { A obj = new A(); obj.print(); obj.show(); }}
  • 10.  An interface can be declared as member of a class or another interface – called nested interface.  How can we define i/f inside a class and how can we access it. class A { interface Message() { void msg(); } } Class test implements A.Message { Public void msg() { S.o.p(“Hello”); } Public static void main(String args[]) { A.Message message=new test(); message.msg(); } }
  • 11.  Interfaces Can Be Extended:  One interface can inherit another interface - extend.  The syntax is the same as for inheriting classes. // One interface an extend another. interface A { void meth1(); void meth2(); } // B now includes meth1() and meth2() -- it adds meth3(). interface B extends A { void meth3(); }
  • 12. interface Printable { void print(); } interface Showable extends Printable { void show(); } class A implements Showable { public void print() {System.out.println("Hello");} public void show() {System.out.println("Welcome");} public static void main(String args[]) { A obj=new A(); obj.print(); obj.show(); }}