+ 2
What is difference between the abstract class and static class? Can we instantatise a abstract class?
2 Réponses
+ 7
In C#
Static Class: Declared with Static keyword, methods in Static Class are also static along with variables of the class.
This class cannot be instantiated, i.e we cannot have objects of this class. To access methods of this class, you can directly use classname.method. Also this class cannot be inherited.
Abstract Class: Declared with abstract keyword, this class is primarily created as a Inheritable class. An abstract class enables other classes to inherit from this class, but forbids to instantiate. One can inherit from an abstract class but we cannot create objects of an abstract class. Abstract class can have abstract as well as non abstract methods. Abstract methods are those which are not having method definition.
One important point to remember is a non-static class can have static methods. But Static classes must have all members as Static.
Maybe there are more differences between static and abstract classes ...
this is the link from which I have that: https://social.technet.microsoft.com/wiki/contents/articles/21028.difference-between-static-class-sealed-class-and-abstract-class-in-c.aspx
+ 1
In Java: A static inner class is contained within another class and has the static modifier. It can be instantiated, though there often are access restrictions on the constructor.