Abstract Class Interface
Abstract class can have both
Interface can have only
an abstract as well as
abstract methods.
concrete methods.
Multiple Inheritance is not Interface supports
supported. Multiple Inheritance.
final, non-final, static and
Only static and final
non-static variables
variables are permitted.
supported.
Interface cannot
Abstract class can implement implement an interface,
an interface. it can extend an
interface.
Abstract class declared using Interface is declared
abstract keyword. using interface keyword.
Abstract class can inherit
another class using extends Interface can inherit only
keyword and implement an an interface.
interface.
Abstract class can be Interface can only be
inherited using extends implemented using
keyword. implements keyword.
Abstract class can have any
Interface can only have
type of members like private,
public members.
public.