Crack Query - Leadership Interview
Home
Google - Engineering Manager Interview Prep
System Design Preparation
Design Patterns
Object Oriented Designing
Monday, 9 March 2015
Interface Vs Abstract Class
Abstract class
Interface
1) Abstract class can
have abstract and non-abstract
methods.
Interface can have
only abstract
methods.
2) Abstract class
doesn't support multiple inheritance
.
Interface
supports multiple inheritance
.
3) Abstract class
can have final, non-final, static and non-static variables
.
Interface has
only static and final variables
.
4) Abstract class
can have static methods, main method and constructor
.
Interface
can't have static methods, main method or constructor
.
5) Abstract class
can provide the implementation of interface
.
Interface
can't provide the implementation of abstract class
.
6) The
abstract keyword
is used to declare abstract class.
The
interface keyword
is used to declare interface.
7)
Example:
public class Shape{
public abstract void draw();
}
Example:
public interface Drawable{
void draw();
}
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
AWS Data Pipeline Services
https://www.youtube.com/watch?v=tykcCf-Zz1M
No comments:
Post a Comment