现在的位置: 首页 > 综合 > 正文

关于面向对象中的“静态”概念的理解

2013年10月25日 ⁄ 综合 ⁄ 共 466字 ⁄ 字号 评论关闭

        MSDN的C#编程指南中有这么一段描述“静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。”

        这是关于“静态”的描述,现在看来这段描述已经比较清晰了。但在最初学习面向对象编程的时候,对于静态这个概念很糊涂,甚至觉得很神秘,不知道什么时候使用静态定义,以及如何使用现成的静态定义。期间也看过很多教程之类的,但大多都是照本宣科对其概念一略而过,说的都千篇一律,没有很白话的告诉我什么是静态,为什么要用静态。

        后来经过不断的看例程,和测试代码,才忽然明白,原来静态就是不可实例化的类、属性或方法的一种定义,要使用这些静态的类、属性和方法,必须从类引用,不能从对象引用,也就是说静态是不依赖具体对象范畴内的定义,或者说不论怎么具体实例化这些定义都是不会变的,为了简化这些共性的定义不必要的实例化,就要把他们静态化处理,更易于管理。

抱歉!评论已关闭.