dcsimg
Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


Tip of the Day
Language: Java Language
Expertise: Beginner
Feb 1, 1999

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


Interface

Question:
What's an interface in Java programming?

Answer:
Conceptually, an interface is a class that defines a set of methods with no implementation. It is analagous to a pure virtual or "abstract" class in C++. Java does not support multiple inheritance in the same way as C++. In C++, any class from be derived from any number of classes. In Java, a class can only be deried from a single class. However, a class can implement any number of interfaces. This allows a more restrictive form of polymorphism than that available in C++, but actually winds up being sufficient to meet the needs of most object-oriented programs. The Java core APIs have many examples of interfaces. For example, the AWT event model depends heavily on a set of Listener interfaces that define methods for responding to specific events. The interfaces do not implement any methods, but rather define methods that would have to be implemented by a class desiring to interact with AWT events. This particular use of interfaces is akin to the use of function pointers in C to implement callback functions for GUIs. A class implements one or more interfaces by using the keyword implements the same way extends is used for subclassing.

DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date