Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How is it possible to create an object from the abstract class?

We know that the Array class in c# is abstract.

But the static CreateInstance method of this class returns an object of the Array class.

How is it possible?

like image 958
Hojjat Avatar asked Dec 16 '22 05:12

Hojjat


1 Answers

Description

No, you cant create an instance of an abstract class.

MSDN: Abstract classes are closely related to interfaces. They are classes that cannot be instantiated, and are frequently either partially implemented, or not at all implemented. One key difference between abstract classes and interfaces is that a class may implement an unlimited number of interfaces, but may inherit from only one abstract (or any other kind of) class. A class that is derived from an abstract class may still implement interfaces. Abstract classes are useful when creating components because they allow you specify an invariant level of functionality in some methods, but leave the implementation of other methods until a specific implementation of that class is needed. They also version well, because if additional functionality is needed in derived classes, it can be added to the base class without breaking code.

More Information

  • MSDN - Abstract Classes
like image 81
dknaack Avatar answered May 12 '23 08:05

dknaack