What is difference between the abstract class and static class? Can we instantatise a abstract class? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

What is difference between the abstract class and static class? Can we instantatise a abstract class?

4th Mar 2017, 6:01 PM
Nityanand Bhaskar
Nityanand Bhaskar - avatar
2 Answers
+ 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
4th Mar 2017, 6:17 PM
Zitrone
Zitrone - avatar
+ 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.
4th Mar 2017, 10:59 PM
1of3
1of3 - avatar