Difference between abstract class and interface

Answer Posted / arjunrao

(1) An abstract class may contain complete or
incomplete methods. Interfaces can contain only the
signature of a method but no body. Thus an abstract class
can implement methods but an interface can not implement
methods.
(2) An abstract class can contain fields,
constructors, or destructors and implement properties. An
interface can not contain fields, constructors, or
destructors and it has only the property's signature but no
implementation.
(3) An abstract class cannot support multiple
inheritance, but an interface can support multiple
inheritance. Thus a class may inherit several interfaces
but only one abstract class.
(4) A class implementing an interface has to
implement all the methods of the interface, but the same is
not required in the case of an abstract Class.
(5) Various access modifiers such as abstract,
protected, internal, public, virtual, etc. are useful in
abstract Classes but not in interfaces.
(6) Abstract classes are faster than interfaces.

Is This Answer Correct ?    591 Yes 61 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain what does the term "green architecture" mean? : Dot net architecture

551


What is gui programming? : .NET Architecture

503


Explain about .net garbage collector?

556


What are the types of application software?

505


How do I know when my thread pool work item has completed?

498






Explain the difference between primary & secondary storage device? : Dot net architecture

508


What's the difference between an application and a program?

564


Explain about microsoft visual studio?

550


how to set the startup position of the form?

1508


Explain about common language infrastructure?

562


What are the five stages in a dlx pipeline? : Dot net architecture

513


Describe the Managed Execution Process in .NET?

535


What is one way operation?

558


what is diffrent beatween localprinter and networkprinter

1362


Explain the types of memory management? : .NET Architecture

517