Difference between abstract class and interface

Answer Posted / deepak jindal

ABSTRACT CLASS:
1) we can't create object of abstract class.
2) we can declare a variable.
3) we can make normal method and abstract method.
4) we can't make method body with abstract method.
5) in derived class we can use abstract method by override
keyword.
6) we can't use multiple inheritance in abstract class.
7) Absrtact class can be extended by only one class;
Interface can be implemented by more than one class;
ie. class can inherit only one abstract class


8)Abstract classes can inherit interfaces while interfaces
cannot inherit abstract classes
but class can implement more than one interface.
9) The members of the interface are public with no
implementation. Abstract classes can have protected
parts,static methods, etc.

10)An abstract class can contain fields,
constructors, or destructors and implement properties. An
interface can not contain fields, constructors, or
destructors and it has abstractmethod,property's signature
but no implementation etc.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What happens to the winfx technologies?

578


What are the important principles of soa (service oriented architecture)?

501


What is the use of CLR in .NET?

603


What is .net mobile utility controls. Explain with an example? : Microsoft dot net mobile

471


Explain pipelining? : Dot net architecture

597






What is .net mobile images control. Explain with an example? : Microsoft dot net mobile

508


What is textview control of .net mobile? : Microsoft dot net mobile

495


What is Video Streaming in .net??

556


Can you explain server controls in atlas?

541


What is .net viewstate?

496


What is .net mobile input validation. Explain with an example? : Microsoft dot net mobile

533


How can implement drag and drop using atlas?

572


how to change the title of my window?

1423


What is one way operation?

565


Define pipelining? : Dot net architecture

612