what is difference between Interface and abstract class
Answer Posted / surender kannuri
interface is a specification of method prototype.
all methods in interface are abstract and final.
interface methods are public since they should be available
to third party vendor to provide implementation.they are
abstract because their implementation is left for third
party vendors.
interface contains 0 or more abstract methods.
all methods of interface should implemented in implemented
class.if any method is not implemented then implementation
class should be declared as abstract.
we can't create object to interface.but we can create
reference to interface type.
an interface contains variables ,such as public.static and
final variables.this means all variables of interface are
constant.
an interface cannot implements another interface.
an interface can extend another interface.
it is possible to write a class within an interface.
a class can implements(not extend) multiple interfaces.
abstract class contains 0 or more abstract methods.
all methods of abstract class should be implemented in
subclasses only.
all methods of abstract class should be declared by using
abstract keyword.
we can't create an object to abstract class.
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
Can this keyword be used to refer static members?
What is string substring?
Explain about abstract classes in java?
What is return in java?
What’s the difference between the methods sleep() and wait()?
Which object oriented concept is achieved by using overloading and overriding?
Why put method is idempotent?
a thread is runnable, how does that work? : Java thread
How to create a base64 decoder in java8?
Why pointers are not used in java?
What is private protected in java?
How to declare an arraylist in java?
What causes memory leaks in java?
Difference between == and .equals() ?
What is the major advantage of external iteration over internal iteration?