Why can't static classes have non-static methods and variables?

前端 未结 3 1344
小蘑菇
小蘑菇 2020-12-15 10:10

Why can\'t static classes have non-static methods and variables when non-static classes can have static methods and variables?

What is the advantage of having static

3条回答
  •  天涯浪人
    2020-12-15 10:33

    Static classes can't be instantiated in the first place, so even if you could declare non-static (instance) members, they can never be accessed. Since there really isn't a point allowing it for that reason, the language simply prohibits it.

    Bear in mind that static classes are just the classes, while there are two things that are directly related to non-static classes: the classes themselves, and the instances/objects of the classes.

    A non-static class can have both static and non-static members so that the static members apply to the class, whereas the non-static members apply to the instances of that class.

提交回复
热议问题