SlideShare a Scribd company logo
1 of 32
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
HOW TO DECLARE JAVA INTERFACE?
DIFFERENCE BETWEEN INTERFACE AND CLASS
www.edureka.co
WHAT IS A JAVA INTERFACE?
WHAT IS AN INTERFACE?
ADVANTAGES AND DISADVANTAGES OF JAVA INTERFACE
WHY DO WE NEED A JAVA INTERFACE?
WHAT IS AN INTERFACE?
www.edureka.co
• An interface is a shared boundary across which
two or more separate components of a computer
system to exchange information.
• The exchange can be between software,
computer hardware, peripheral devices, humans,
and combinations of these.
www.edureka.co
WHAT IS AN INTERFACE?
WHAT IS A JAVA INTERFACE?
www.edureka.co
Interface is an abstract type that is used to specify a
behavior that all the classes must implement.
WHAT IS A JAVA INTERFACE?
www.edureka.co
WHY DO WE NEED A JAVA INTERFACE?
www.edureka.co
We need Java Interface to overcome the problem of
Multiple inheritance.
WHY DO WE NEED A JAVA INTERFACE?
Super Class
Class C
Class A Class B
www.edureka.co
WHY DO WE NEED A JAVA INTERFACE?
Airplane
Passenger Airplane Cargo Airplane
www.edureka.co
WHY DO WE NEED A JAVA INTERFACE?
Airplane
Passenger Airplane Cargo Airplane
Commercial Airplane
www.edureka.co
WHY DO WE NEED A JAVA INTERFACE?
Passenger Airplane Cargo Airplane
Commercial Airplane
www.edureka.co
WHY DO WE NEED A JAVA INTERFACE?
Passenger Airplane Cargo Airplane
Commercial Airplane
IMPLEMENTING
INTERFACES FOR
CARGO PLANE
www.edureka.co
HOW TO DECLARE A JAVA INTERFACE?
www.edureka.co
HOW TO DECLARE A JAVA INTERFACE?
interface <interface_name> {
// declare constant fields
// declare methods that abstract
// by default.
}
SYNTAX TO DECLARE AN INTERFACE?
www.edureka.co
CLASS V/S INTERFACE
www.edureka.co
Interface supports Multiple Inheritance
Class does not support to Multiple inheritance
Multiple Inheritance
www.edureka.co
Interface does not have Data Members
Class includes Data Members
Data Members
www.edureka.co
Interface does not have Constructors
Class includes Constructors
Constructors
www.edureka.co
Interfaces Includes Incomplete Member(Signature Member)
Class Includes both Complete(Abstract) and Incomplete
Members.
Complete and Incomplete Members
www.edureka.co
www.edureka.co
Interface does not have Access Modifiers
Class includes Access Modifiers
Access Modifiers
www.edureka.co
No member of an Interface is Static
Class has complete Members of the class as Static.
Static Members
ADVANTAGES AND DISADVANTAGES
www.edureka.co
ADVANTAGES AND DISADVANTAGES
• Through interfaces we can implement
multiple inheritance in java.
• Interfaces function to break up the
complex designs and clear the
dependencies between objects.
• Interfaces makes your application
loosely coupled.
ADVANTAGES
www.edureka.co
ADVANTAGES AND DISADVANTAGES
DISADVANTAGES
• Java interfaces are slower and more
limited than other ones.
• Interface should be used multiple
number of times else there is hardly any
use of having them.
• Through interfaces we can implement
multiple inheritance in java.
• Interfaces function to break up the
complex designs and clear the
dependencies between objects.
• Interfaces makes your application
loosely coupled.
ADVANTAGES
www.edureka.co
KEY POINTS
www.edureka.co
KEY POINTS
CAN WE INSTANTIATE AN INTERFACE?
We cannot create the object of an
interface. Hence, We can’t instantiate an
interface in Java.
www.edureka.co
KEY POINTS
ABSTRACTION
Interface provides full abstraction as none
of its methods have body.
www.edureka.co
KEY POINTS
IMPLEMENTING AN INTERFACE?
• The Keyword Implement is used by a class to implement
an Interface.
• The method in an Interface must be provided as Public
before implementing it in any Class.
• Class must implement all the methods declared in an
Interface, or else it must be declared as an Abstract Class.
www.edureka.co
KEY POINTS
ACCESS MODIFIERS IN AN INTERFACE
• Interface cannot be declared as private, protected or transient.
• All the interface methods are by default abstract and public.
• Variables declared in interface are public, static and final by
default.
• Interface variables must be initialized at the time of declaration
otherwise compiler will throw an error.
• Inside any implementation class, you cannot change the
variables declared in interface.
www.edureka.co
KEY POINTS
EXTENDING AN INTERFACE
• An interface can extend any interface but cannot implement it.
• A class can implement any number of interfaces.
• If there are two or more same methods in two interfaces and a
class implements both interfaces, implementation of the method
once is enough.
• A class cannot implement two interfaces that have methods with
same name but different return type.
• Variable names conflicts can be resolved by interface name.
www.edureka.co
Copyright © 2019, edureka and/or its affiliates. All rights reserved.
www.edureka.co

More Related Content

What's hot

What's hot (20)

Interface in java
Interface in javaInterface in java
Interface in java
 
Method overriding
Method overridingMethod overriding
Method overriding
 
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
 
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
 
Inheritance in Java
Inheritance in JavaInheritance in Java
Inheritance in Java
 
Generics
GenericsGenerics
Generics
 
Java Tokens
Java  TokensJava  Tokens
Java Tokens
 
Super keyword in java
Super keyword in javaSuper keyword in java
Super keyword in java
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Abstract class in java
Abstract class in javaAbstract class in java
Abstract class in java
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
 
7.data types in c#
7.data types in c#7.data types in c#
7.data types in c#
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
Java package
Java packageJava package
Java package
 
Access specifiers(modifiers) in java
Access specifiers(modifiers) in javaAccess specifiers(modifiers) in java
Access specifiers(modifiers) in java
 
Java data types, variables and jvm
Java data types, variables and jvm Java data types, variables and jvm
Java data types, variables and jvm
 
JDBC: java DataBase connectivity
JDBC: java DataBase connectivityJDBC: java DataBase connectivity
JDBC: java DataBase connectivity
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
Java tokens
Java tokensJava tokens
Java tokens
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
 

Similar to What is Interface in Java | How to implement Multiple Inheritance Using Interface | Edureka

Similar to What is Interface in Java | How to implement Multiple Inheritance Using Interface | Edureka (20)

Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
 
JAVA PROGRAMMING – Packages - Stream based I/O
JAVA PROGRAMMING – Packages - Stream based I/O JAVA PROGRAMMING – Packages - Stream based I/O
JAVA PROGRAMMING – Packages - Stream based I/O
 
Core java questions
Core java questionsCore java questions
Core java questions
 
Java 6.pptx
Java 6.pptxJava 6.pptx
Java 6.pptx
 
The smartpath information systems java
The smartpath information systems javaThe smartpath information systems java
The smartpath information systems java
 
Java Interface
Java InterfaceJava Interface
Java Interface
 
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar SinghInterface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
 
Unit 4
Unit 4Unit 4
Unit 4
 
Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
 
159747608 a-training-report-on
159747608 a-training-report-on159747608 a-training-report-on
159747608 a-training-report-on
 
Interface
InterfaceInterface
Interface
 
Interface in Java
Interface in JavaInterface in Java
Interface in Java
 
Top 10 Interview Questions For Java
Top 10 Interview Questions For JavaTop 10 Interview Questions For Java
Top 10 Interview Questions For Java
 
Java Jive 002.pptx
Java Jive 002.pptxJava Jive 002.pptx
Java Jive 002.pptx
 
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...Java Interview Questions and Answers | Spring and Hibernate Interview Questio...
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...
 
Object Oriented Best Practices - Summary
Object Oriented Best Practices - SummaryObject Oriented Best Practices - Summary
Object Oriented Best Practices - Summary
 
Java ocjp level_2
Java ocjp level_2Java ocjp level_2
Java ocjp level_2
 
OOFeatures_revised-2.pptx
OOFeatures_revised-2.pptxOOFeatures_revised-2.pptx
OOFeatures_revised-2.pptx
 
Automation Testing - Part 2 (Things to know in JAVA) - SLT
Automation Testing - Part 2 (Things to know in JAVA) - SLTAutomation Testing - Part 2 (Things to know in JAVA) - SLT
Automation Testing - Part 2 (Things to know in JAVA) - SLT
 
Automation Testing - Part 2 (Things to know in JAVA) - SLT
Automation Testing - Part 2 (Things to know in JAVA) - SLTAutomation Testing - Part 2 (Things to know in JAVA) - SLT
Automation Testing - Part 2 (Things to know in JAVA) - SLT
 

More from Edureka!

More from Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

What is Interface in Java | How to implement Multiple Inheritance Using Interface | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved.
  • 2. HOW TO DECLARE JAVA INTERFACE? DIFFERENCE BETWEEN INTERFACE AND CLASS www.edureka.co WHAT IS A JAVA INTERFACE? WHAT IS AN INTERFACE? ADVANTAGES AND DISADVANTAGES OF JAVA INTERFACE WHY DO WE NEED A JAVA INTERFACE?
  • 3. WHAT IS AN INTERFACE? www.edureka.co
  • 4. • An interface is a shared boundary across which two or more separate components of a computer system to exchange information. • The exchange can be between software, computer hardware, peripheral devices, humans, and combinations of these. www.edureka.co WHAT IS AN INTERFACE?
  • 5. WHAT IS A JAVA INTERFACE? www.edureka.co
  • 6. Interface is an abstract type that is used to specify a behavior that all the classes must implement. WHAT IS A JAVA INTERFACE? www.edureka.co
  • 7. WHY DO WE NEED A JAVA INTERFACE? www.edureka.co
  • 8. We need Java Interface to overcome the problem of Multiple inheritance. WHY DO WE NEED A JAVA INTERFACE? Super Class Class C Class A Class B www.edureka.co
  • 9. WHY DO WE NEED A JAVA INTERFACE? Airplane Passenger Airplane Cargo Airplane www.edureka.co
  • 10. WHY DO WE NEED A JAVA INTERFACE? Airplane Passenger Airplane Cargo Airplane Commercial Airplane www.edureka.co
  • 11. WHY DO WE NEED A JAVA INTERFACE? Passenger Airplane Cargo Airplane Commercial Airplane www.edureka.co
  • 12. WHY DO WE NEED A JAVA INTERFACE? Passenger Airplane Cargo Airplane Commercial Airplane IMPLEMENTING INTERFACES FOR CARGO PLANE www.edureka.co
  • 13. HOW TO DECLARE A JAVA INTERFACE? www.edureka.co
  • 14. HOW TO DECLARE A JAVA INTERFACE? interface <interface_name> { // declare constant fields // declare methods that abstract // by default. } SYNTAX TO DECLARE AN INTERFACE? www.edureka.co
  • 16. Interface supports Multiple Inheritance Class does not support to Multiple inheritance Multiple Inheritance www.edureka.co
  • 17. Interface does not have Data Members Class includes Data Members Data Members www.edureka.co
  • 18. Interface does not have Constructors Class includes Constructors Constructors www.edureka.co
  • 19. Interfaces Includes Incomplete Member(Signature Member) Class Includes both Complete(Abstract) and Incomplete Members. Complete and Incomplete Members www.edureka.co
  • 20. www.edureka.co Interface does not have Access Modifiers Class includes Access Modifiers Access Modifiers
  • 21. www.edureka.co No member of an Interface is Static Class has complete Members of the class as Static. Static Members
  • 23. ADVANTAGES AND DISADVANTAGES • Through interfaces we can implement multiple inheritance in java. • Interfaces function to break up the complex designs and clear the dependencies between objects. • Interfaces makes your application loosely coupled. ADVANTAGES www.edureka.co
  • 24. ADVANTAGES AND DISADVANTAGES DISADVANTAGES • Java interfaces are slower and more limited than other ones. • Interface should be used multiple number of times else there is hardly any use of having them. • Through interfaces we can implement multiple inheritance in java. • Interfaces function to break up the complex designs and clear the dependencies between objects. • Interfaces makes your application loosely coupled. ADVANTAGES www.edureka.co
  • 26. KEY POINTS CAN WE INSTANTIATE AN INTERFACE? We cannot create the object of an interface. Hence, We can’t instantiate an interface in Java. www.edureka.co
  • 27. KEY POINTS ABSTRACTION Interface provides full abstraction as none of its methods have body. www.edureka.co
  • 28. KEY POINTS IMPLEMENTING AN INTERFACE? • The Keyword Implement is used by a class to implement an Interface. • The method in an Interface must be provided as Public before implementing it in any Class. • Class must implement all the methods declared in an Interface, or else it must be declared as an Abstract Class. www.edureka.co
  • 29. KEY POINTS ACCESS MODIFIERS IN AN INTERFACE • Interface cannot be declared as private, protected or transient. • All the interface methods are by default abstract and public. • Variables declared in interface are public, static and final by default. • Interface variables must be initialized at the time of declaration otherwise compiler will throw an error. • Inside any implementation class, you cannot change the variables declared in interface. www.edureka.co
  • 30. KEY POINTS EXTENDING AN INTERFACE • An interface can extend any interface but cannot implement it. • A class can implement any number of interfaces. • If there are two or more same methods in two interfaces and a class implements both interfaces, implementation of the method once is enough. • A class cannot implement two interfaces that have methods with same name but different return type. • Variable names conflicts can be resolved by interface name. www.edureka.co
  • 31. Copyright © 2019, edureka and/or its affiliates. All rights reserved.